ホームページ >バックエンド開発 >PHPチュートリアル >centos+nginx+php-fpm+php include fastcgi_params PHP ページにはアクセスできますが、空白です。これは fastcgi_params と fastcgi.conf が原因です。

centos+nginx+php-fpm+php include fastcgi_params PHP ページにはアクセスできますが、空白です。これは fastcgi_params と fastcgi.conf が原因です。

WBOY
WBOYオリジナル
2016-06-23 13:44:53968ブラウズ

今日、centos でこの問題に苦労していましたが、常にページにアクセスすると、ブラウザーのプロンプトが 200 ok になり、html サフィックスにアクセスするとコンテンツが正常に表示されることがわかりました

しかし、php サフィックスにアクセスすると戻ります。空白のページを表示し、同時にすべてを表示します。ログにはエラー メッセージが見つかりませんでした。

次に、デバッグするために nginx.conf にサーバーにパスが存在しない場合は「return 405」のような文を書きました。私の設定はまだ正常で、405 に到達できることを確認しました。

コンテンツが返されません....

数時間探し続けていますが、ほとんどめまいがします。

何が起こっているのかまだ理解できません。 on.

最後に、fastcgi_params と fastcgi.conf について考えて比較しましたが、数回見ただけでは、違いが分かりませんでした。 conf ファイルを見てとても落ち込んでいました... 何が起こったのでしょうか?

それから、conf ファイルを試してみるべきですか?

変更を加えたらすぐに、内容が表示されました。 ...

戻って 2 つのファイルをよく見てください。それでも違いが見つかりませんでした。混乱しています。

2 つ使用します。インターネットでファイル名を検索したところ、 があることがわかりました。 2 つのファイルの本当の違いは、

であり、歴史があります。

上記のステートメントについての私の理解は次のとおりです。



この命令は配列の形式であり、同じ名前の命令が前の命令を置き換えるとは言っていないため、

そして、nginx 開発者は、これをハードコーディングすることに問題があることに徐々に気づきました。それとも不便ですか?

それで解決策を示しましたか、それともそのブロックに変数を書き込むことができませんでしたか?

それは後で実行できます。この文を params ファイルの先頭に直接追加すると、多くの不可解な問題が発生する可能性があります。ある場所では前のコマンドのパスが使用され、別の場所では次のコマンドが使用される可能性があります

そこで、作成者は params を保持し、fastcgi.conf という新しいファイルを追加します

しかし、私はこれら 2 つのファイルをそのまま理解しています。同じです...しかし、この命令が提供されていないため、ファイルは php ゲートに送信されず、空のコンテンツが返されます;;;;;;;

気を失いました...。数時間... 歴史の一部... fastcgi.conf にいくつかのコメントを追加すると、不注意で注意深く見なくても、それほど悲惨なことはありません...

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