ホームページ >バックエンド開発 >PHPチュートリアル >Nginx + PHP-fpm ファイルが見つかりません。問題解決の記録。
この記事の内容は、Nginx + PHP-fpm ファイルが見つからないに関するものです。問題解決の記録が必要な場合は、それを共有します。
現象の確認:
リクエスト情報を表示するためのブラウザ開発者ツール
<br>
HTTP/1.1 404 Not Found
サーバー: nginx/1.11.10
日付: Fri, 20 Apr 2018 08:10:13 GMT
Content-Type : text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.6.30
説明 FastCGI によって結果が返されます。の。
<br>
問題の原因:
<br>
権限に関連していると推定されます
<br>
同じ設定で、次の 2 つを使用します:
/opt/local/share/nginx/html /opt/local/share/nginx/html/php
ディレクトリは問題ありませんが、次を使用します:
/Users/xxx/Downloads/workForder
ディレクトリはできません。
ls -l で権限を確認すると、
<br>
/Users/xxx/Downloads/workForder
ディレクトリ内のファイルに拡張属性がない、つまり @ 記号がないという違いがあることがわかります。
<br>
その後、Nginx の静的ファイルのルート ディレクトリを次のように変更しました:
<br>
/Users/xxx/Downloads/workForder
アクセス時:
もう一度 nginx 403 を見て、問題の原因が見つかりました設定ファイルとグループでユーザーを変更する必要があります。
nginx の形式は次のとおりです: <br>
user 你的用户名/root owner; 比如: user root owner;
PHP-fpm のそれぞれの変更: <br>
user = root group = owner
そして再起動します。
PHP-fpm 自体には再起動コマンドがないため、非常に混乱します。唯一の方法はプロセスを強制終了することです。 <br>
設定ファイル:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /Users/xxx/Downloads/workForder; # root /opt/local/share/nginx/html/php; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; }
ここではPHPに関係する部分のみを示します。構成内の PHP ファイルにアクセスするために
<br>
try_files $uri =404;
后,就会看到由Nginx返回的:
<br>
<br>
を追加すると、次のエラーが表示される場合があります:
<br>
これは、FastCGI が開始されておらず、開始する必要があるためです:
sudo php-fpm -D
Nginx と PHP の両方が同じディレクトリを指している場合でも、次のように表示されます:
ファイルが見つかりません
以上がNginx + PHP-fpm ファイルが見つかりません。問題解決の記録。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。