Amazon linux2にPHPとnginxをインストールして動かそうとしたのですが、
エラーが出て動かず(404エラー)、困っております。
/var/log/nginx/error.logのエラー内容は下記の通りです。
error
1FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 10.0.4.80, server: ドメイン, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php-fpm/php-fpm.sock:", host: "ドメイン"
nginx, php-fpm周りの設定ファイルの状況を下記致します。
/etc/nginx/nginx.conf server { location / { root /var/www/html; index index.php; } location ~ .php$ { root /var/www/html; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
/etc/php-fpm.d/www.conf user = nginx group = nginx listen = /var/run/php-fpm/php-fpm.sock listen.owner = nginx listen.group = nginx listen.mode = 0660
/etc/nginx/conf.d/php-fpm.conf upstream php-fpm { server unix:/var/run/php-fpm/php-fpm.sock; }
php
1//アクセスするphpファイル 2<?php 3phpinfo(); 4?>
/etc/nginx/conf.dのディレクトリにはphp-fpm.confファイルしかない状態です。
何か初歩的な見落としがあると思うのですが、お気付きの点をご指摘頂ければ幸甚で御座います。
どうぞ宜しくお願い申し上げます。
(ちなみにhtmlファイルだと表示できる状態です。)
PHPバージョン : 7.3
NGINXバージョン : 1.16.1
追記
/etc/php-fpm.d/www.confを編集して、owner/groupをnginxに変更したのですが、
実際に、/var/run/php-fpm/php-fpm.sockのパーミションを確認したところ、
ls -l /var/run/php-fpm/php-fpm.sock srw-rw----+ 1 root root 0 Mar 18 08:41 /var/run/php-fpm/php-fpm.sock
となっており、rootのままとなっておりました。
これはwww.confファイルの編集が有効になっていないということでしょうか?
sudo systemctl restart php-fpmを実行してもowner/groupは変わりませんでした。
追記2
https://qiita.com/2no553/items/e1b85b48412bc4559240
こちらの記事を参考に、listen.acl_usersをコメントアウトしたところ、
ls -l /var/run/php-fpm/php-fpm.sock srw-rw---- 1 nginx nginx 0 Mar 20 01:33 /var/run/php-fpm/php-fpm.sock
無事 owner/group共にnginxとなりました。
しかしながら、状況変わらず404エラーのままでphpファイルは読み込めない状態です。
なお、再起動をしてphp-fpmのerror.logを確認したところ、何もエラーはないようでした。
/var/log/php-fpm/error.log [20-Mar-2020 01:33:26] NOTICE: Terminating ... [20-Mar-2020 01:33:26] NOTICE: exiting, bye-bye! [20-Mar-2020 01:33:26] NOTICE: fpm is running, pid 5215 [20-Mar-2020 01:33:26] NOTICE: ready to handle connections [20-Mar-2020 01:33:26] NOTICE: systemd monitor interval set to 10000ms
回答1件
あなたの回答
tips
プレビュー