魔法使いの卵

WEBエンジニアの卵の成長記録

Nginx+php-fpmでphpを動かしてみる

Nginx + php-fpmをつかいphpを動かす設定を行う

  • PHP-FPM設定ファイルのバックアップを取る
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
  • Nginxの設定ファイルのバックアップを取る
cd /etc/nginx/conf.d/
sudo cp default.conf default.conf.org
  • PHP-FPM起動設定
$ 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
  • 知っておくと便利なCentOS7のコマンド
サービスの起動  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の設定ができている