このページが参考になった。
cf. nginx + php-fpmでphpを動かす – Qiita
インストール
takatoh@wplj $ sudo apt install php-fpm
php-fpmサービスの確認
takatoh@wplj $ systemctl status php7.0-fpm ● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor prese Active: active (running) since 土 2017-02-25 17:00:15 JST; 47s ago Main PID: 16510 (php-fpm7.0) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/se CGroup: /system.slice/php7.0-fpm.service ├─16510 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) ├─16514 php-fpm: pool www └─16515 php-fpm: pool www 2月 25 17:00:15 wplj systemd[1]: Starting The PHP 7.0 FastCGI Process Manager... 2月 25 17:00:15 wplj systemd[1]: Started The PHP 7.0 FastCGI Process Manager.
active (running) とか出てるからこれでいいのかな。
socket
/etc/php/7.0/fpm/pool.d/www.conf にソケットの記述あり。
listen = /run/php/php7.0-fpm.sock
takatoh@wplj $ ls -l /run/php/php7.0-fpm.sock srw-rw---- 1 www-data www-data 0 2月 25 17:00 /run/php/php7.0-fpm.sock
Nginxから使えるようにする
/etc/nginx/sites-available/default を編集。
# Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html index.php;
と
location ~ \.php$ { include snippets/fastcgi-php.conf; # # # With php7.0-cgi alone: # fastcgi_pass 127.0.0.1:9000; # With php7.0-fpm: fastcgi_pass unix:/run/php/php7.0-fpm.sock; }
で、Nginx の設定ファイルを読みなおし。
takatoh@wplj $ sudo service nginx reload
動作確認
/var/www/html に phpinfo.php ファイルを作る。
<?php phpinfo(); ?>
ブラウザで確認。
OK。