ホームページ >バックエンド開発 >PHPチュートリアル >nginx+php-fpm 一部の Web ページが空白で表示される

nginx+php-fpm 一部の Web ページが空白で表示される

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

nginx + php-FPM-FCGI、一部の Web サイトの一部のページが空白で表示されます (注: すべての動的ページが表示できないわけではありません)、何が起こっていますか?
たとえば、古いバージョンの zencart Lanting テンプレートのバックエンドは正常ですが (バックエンドに入り、デフォルトで有効になっている疑似静的機能をオフにしますが)、フロント デスクはすべて空白で、新しいバージョンのフロントとバックエンドはLanting のバージョンは空白で、対応する公式 zencart はすべて正常です。Taoke Empire の Taoke プログラムのホームページは空白で、他のページは正常です。
nginx と php のエラー ログが見つかりましたが、エラー ログ レコードは生成されませんでした。
インターネットで見つかりました: nginx 設定ファイルがありません
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
私のファイルを確認したところ、ありました。

debian に directadmin パネルの最新バージョンをインストールしたとき、新しい nginx カスタム インストールを選択し、php の 2 つのバージョン、5.3 と 5.5 をインストールしました。この問題は、php のどのバージョンを使用しても発生します。前述のプログラムは、Apache php5.3 および 5.4 環境で正常に動作しました。
ありがとう!


ディスカッションへの返信(解決策)

全ての動的ページが表示できないわけではありません

基本的に環境構成に問題はないということですが、期限切れの機能の使用によるエラーの可能性も否定できません表示できないページがあります

ありがとうございます!

また、PHPのバージョンが高すぎて、Webページで廃止された機能が使用されているのではないかと思い、PHP5.3に切り替えて再度テストしましたが、やはり同じでしたが、古いバージョンのZencart Lantingテンプレートは表示できましたApache PHP5.3環境では通常通り表示されます(元々php5.3には対応しておらずエラーが報告されました。関連機能の修正等により正常に表示されます)、Lantingの新バージョンはzencart1をベースとしています。 51. Zencart1.51 は php5.3 をサポートします。通常、Lanting の古いバージョンと同様に、テンプレートを作成する人は php5.2 のみをサポートします。
FPM-FCGI を使用する 2 つの PHP プログラムを同時にインストールすると競合する可能性がありますか? (以前オンライン情報を確認したため、2 つのバージョンの PHP のインストールのほとんどは、2 つのバージョンの PHP を同時に実行するために、異なるポートと異なる実行方法を介して行われます)

2 つの異なるバージョンの PHP を同時に実行していますか? ?

同じ名前のダイナミック リンク ライブラリを使用しており、異なるバージョンのダイナミック リンク ライブラリは若干異なるため、競合が発生するのは正常です

正常に実行できる php ページがまだいくつかあるため、これは発生しないはずです問題

これは、directadmin パネルのインストール スクリプトによってインストールされました。インストール後、php53 と php55 という 2 つの PHP をインストールすることを選択しました。 FPM 構成ファイル、動的 リンク ライブラリも、特定の Web サイトが使用する PHP のバージョンをユーザーの下の nginx.conf で構成する必要があります。

これによると、私の問題は廃止された関数を使用している可能性が最も高いです?関連するサポート コンポーネントについては、zencart のインストール時に自動的に検出され、すべてサポートされています。
nginx の最新バージョンでは htaceess が自動的に認識される可能性はありますか? 内部のルールが nginx に適していないため、ページが表示されません。ただし、ルート ディレクトリの htaccess を削除しても同じままです。
nginx は擬似静的である一方で、一部のアプリケーションでは対応するルールが提供されておらず、変換が完全に正しく行われない可能性があると感じます。また、nginx を再起動するか、設定ファイルをリロードする必要があるため、そう思われます。 nginx は他の人が使用できるスペースを開くのには適していませんね。
わからない場合は、Apache をインストールしてください。

スペースまたは Apache の販売に使用する方が適切ですか?

このような推測は意味がありません


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