Nginx + PHP-fpm ファイルが見つかりません。問題解決の記録。

不言
リリース: 2023-03-24 18:16:01
オリジナル
10652 人が閲覧しました

この記事の内容は、Nginx + PHP-fpm ファイルが見つからないに関するものです。問題解決の記録が必要な場合は、それを共有します。

現象の確認:

リクエスト情報を表示するためのブラウザ開発者ツール


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 によって結果が返されます。の。


問題の原因:


権限に関連していると推定されます


同じ設定で、次の 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
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

アクセス時:

403 禁止エラー

もう一度 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート