#はじめに
nginxの環境構築をしていて躓いたのでまとめる。
*自分用メモ
#構築環境
以下のバージョンで環境を構築する。
CentOS 7
nginx1.14.0
php 7.2.9
#やったこと
php-fpmとnginxはsocketにて接続した。
/etc/nginx/conf.d/default.conf
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
/etc/php-fpm.d/www.conf
listen.owner = nginx
listen.group = nginx
listen = /var/run/php-fpm/php-fpm.sock
*ownerとgroupもnginxに変更しておく(忘れやすい)
解決策
パーミッションは確認していたので、下記の設定を編集しなおした。
(ファイルに読み取り・ディレクトリに実行権限を与えておく)
変更前
/etc/nginx/conf.d/default.conf
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
変更後
/etc/nginx/conf.d/default.conf
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
#まとめ
実際に修正した点は1行のみであったが、変更箇所を見つけるまでに時間がかかった。