Nginx + php-fpmをつかいphpを動かす設定を行う
cd /etc/php-fpm.d/
sudo cp www.conf www.conf.org
- PHP-FPM設定ファイルをNginx用に編集する(Apache部分をnginxに修正するだけ)
$ su
# sed -i "s|user = apache|user = nginx|g" /etc/php-fpm.d/www.conf
# sed -i "s|group= apache|group= nginx|g" /etc/php-fpm.d/www.conf
cd /etc/nginx/conf.d/
sudo cp default.conf default.conf.org
$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm
$ sudo systemctl status php-fpm
- Nginxの設定ファイルをドキュメントルート上でPHP-FPMが動作する設定を行う
# vi /etc/nginx/conf.d/default.conf
:
location ~ \.php$ {
# root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
:
$ sudo systemctl stop php-fpm
$ sudo systemctl stop nginx
$ sudo systemctl start php-fpm
$ sudo systemctl start nginx
サービスの起動 systemctl start サービス名.service
サービスの停止 systemctl stop サービス名.service
サービスの再起動 systemctl restart サービス名.service
テストページを作ってみる
- sudo vi /usr/share/nginx/html/phpinfo.php
ブラウザで確認
- 192.168.33.10/phpinfo.php
- 上記にアクセスphpinfoが表示されていれば無事php-fpmとnginxの設定ができている