ホームページ >バックエンド開発 >PHPチュートリアル >Nginx + PHP-fpm ファイルが見つかりません。問題解決の記録。

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

不言
不言オリジナル
2018-04-23 17:22:5010692ブラウズ

この記事の内容は、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

アクセス時:

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。