php fastcgi関連の問題、デッドロック、タイムアウト

WBOY
リリース: 2016-06-13 12:56:36
オリジナル
831 人が閲覧しました

php fastcgi の問題、デッドロック、タイムアウト
私のサーバー環境は nginx で、php の解析に fast-cgi メソッドを使用しています。
$open_url = 'http://127.0.0.1:82/test.php';

$img_save_url = file_get_contents($open_url);
test.htmlであれば正常に値が取得でき、ローカルのaspxページでも結果を取得できます。しかし、PHPは504ゲートウェイタイムアウトエラーを報告します
この問題の原因は何ですか? CGIがデッドロックしてるのかな?
起動方法は次のとおりです: RunHiddenConsole.exe c:phpphp-cgi.exe -b 127.0.0.1:9000 -c c:phpphp.ini


-----解決策---------
nginx、php-cgi モード、なぜLinux は使用せず、Windows で卵を産む必要があります...
------解決策-----------------------
ローカルでも仮想マシンを使用できます
-----解決策---------
$ img_save_url = file_get_contents($open_url);
allow_url_fopen = オンが必要です
設定したかどうかはわかりません
-----解決策---------------------- --------
デフォルトのallow_url_fopen = オフ

あなたは決して
しないでしょう test.php
$open_url = 'http://127.0.0.1:82/test.php';
ログイン後にコピー
ですよね?
------解決策---------
test.html は php ステートメントを直接実行できます

リテラシーを求める
------解決策---------
nginx.ini 設定ファイルを投稿し、コマンドで fastcgi コマンドを実行します
------解決策----------------------
引用:
引用: test.html は php ステートメントを直接実行できます

読み書き能力を求める
わかりますか?
つまり
$open_url = 'http://127.0.0.1:82/test.html';
$img_save_url = file_get_contents($open_url);
$img_save_url は戻り値を取得できるため、Web サイトに転送できることを意味します...




ごめんなさい

エラーを理解する

nginx start
コマンドでサービスを開始できます。
または、nginx エラー ログを確認してください

一般に、このような明らかなエラーは表示されるはずです
-----解決策----------------------
引用:
問題は 2 つの php-cgi.exe プロセスを使用して解決されます。1 つのポートは 9000、もう 1 つは 9001 です。デッドロックの問題は発生しません。 2 つのサブサイトは異なる処理を使用します:
fastcgi_pass 127.0.0.1:9000;
fastcgi_pass 127.0.0.1:9001;
問題の原因は、プロセス内のデッドロックによって発生するはずです。
実行するには、nginx.conf ファイルで複数のプロジェクトを構成する必要がありますか?
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート