概要
Nginxとphp-fpmの設定にすごくハマったので、今回は備忘録として、Nginx・phpの設定からphpinfo()を表示させるまでの流れを書いていきます。
1.Nginxの最新版をインストール
・PGPキーの追加
$curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add -
・リポジトリを一覧に追加
$sudo sh -c "echo 'deb http://nginx.org/packages/ubuntu/ trusty nginx' >> /etc/apt/sources.list"
$sudo sh -c "echo 'deb-src http://nginx.org/packages/ubuntu/ trusty nginx' >> /etc/apt/sources.list"
・アップデートの後、Nginxのインストール
\$sudo apt-get update
$sudo apt-get install nginx
2.PHP7.0のインストール
今回のPHP7.0はパッケージからインストールしていきます。
・リポジトリの追加
\$sudo apt-get install software-properties-common
$sudo add-apt-repository ppa:ondrej/php-7.0 -y
・アップデートの後、インストール
\$sudo apt-get update
$sudo apt-get install php
php7.0-fpmもインストールしておきます。
$sudo apt-get install php7.0-fpm
以上でインストールの作業は完了です。
ここからNginx・PHP7.0の設定ファイルをいじっていきます。
3.Nginx設定ファイルの変更
/etc/nginx/conf.d/default.confの編集
location / {
root /usr/share/nginx/html;↓
root /var/www;
index index.html index.htm;↓
index index.php;
}
location ~ .php$ {
root /var/www;
fastcgi_pass 127.0.0.1:9000;↓今回はTCP/IPではなく、UNIX Socketを使用します。
fastcgi_pass unix:run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;↓
fastcgi_param SCRIPT_FILENAME \$document_root/$fastcgi_script_name;
include fastcgi_params;
}
4.PHP7.0-FPM設定ファイルの確認
/etc/php/7.0/fpm/pool.d/www.confに以下のコードが記述されているか確認して下さい。もしないのであれば、追記しましょう。
listen = /run/php/php7.0-fpm.sock
5.アクセスの確認
細かい設定は以上で終わります。
次に/var/wwwのディレクトリにindex.phpを作成します。
/var/www/index.php
--------------------------
<?php
phpinfo();
-------------------------
index.phpの作成が終わったら、ブラウザからアクセスしてみましょう。自分のURLにアクセスして、下の画面が表示されていれば完成です。