問題タブ [fpm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - エラー Bad Gateway NGINX 502 PHP-FPM fastcgi
上司がこのページをいじっていたところ、突然機能しなくなり、502 Bad Gateway エラーが発生し始めました。なぜこれが起こったのかを説明する何かを見ることができますか?
php - PHP-FPM と Nginx: 502 Bad Gateway
構成
- Ubuntu サーバー 11.10 64 ビット
- クラウドでホストされている Amazon AWS、Ec2
- t1.micro インスタンス
他のことを書く前に、 nginx 502 bad gatewayとNginx + PHP-FPM 502 Bad Gatewayスレッドの両方をチェックしたことを述べたいと思いますが、残念ながらこの点では役に立ちませんでした.
この問題はかなり一般的なようです。nginx または php-fpm の構成ミスにより502 Bad Gateway
エラーが発生する可能性があり、これは私が取り除くことができなかったものです。これは、特定のディレクトリを指定せずにドメイン ルートに移動した場合でも表示されることに注意してください。
ポート 9000 を有効にし、ポート 80 を開いているなどの状態で、Amazon EC2 ウェブサーバーを実行しています。
特に問題は、どうすればこの厄介なエラーを取り除くことができるかということです。または、さらに良いことに、どうすれphp5-fpm
ば実際に仕事をすることができますか.
これまでに試みたこと
構成ファイルのほとんど一貫した編集、特にphp-fpm.conf
とnginx.conf
.
私。 php-fpm.conf
以下を追加しましたが、あまり役に立ちませんでした。
さて、その後、構成ファイルを含めてみました:
include=/etc/php5/fpm/*.conf
それは私をさらに台無しにしただけです。
フル構成
ii . nginx.conf
正直なところ、この構成は私が訪れたいくつかの Web サイトのほんの一部ですが、この 502 Bad Gateway ビジネスの前は、サーバーは正常に動作していました (PHP が動作していない期間.)。
問題は主に、何かがひどく、ひどく間違っているという事実にあります。そして今、私が実行しようとすると、無限ループか何かでservice php5-fpm restart
あると私が推測しているものにハングアップします。CTRLC
フル構成
php - 空の応答を返す PHP-FPM ブラウザー
最近、Lighttpd+PHP5-FPM を使用するようにサーバーを再構成しました。私はローカルホストでほぼ同じ構成を持っています(サーバーでubuntuを使用しながら、WindowsでCGIを使用しています)。通常は約 1.5 分かかるページへの AJAX 要求があります。サーバー上で「ERR_EMPTY_RESPONSE」を受信し続けますが、同じスクリプト (同じ引数など) が期待される JSON 応答を返します。
PHP タイムアウトが設定され、エラーは発生しません。Lighty デバッグ ログでは、予想される時間の後に応答が返されることがわかりますが、ブラウザは実際の応答の 1 分 30 秒前に停止します。
何か案は?
php - php-fpmのアクセスログのリクエスト時刻とxdebugのタイミングが一致しない
php-fpmのアクセスログのリクエスト時刻とxdebugのタイミングが一致しません。
xdebug プロファイリングがリクエストに対して 100 ミリ秒を示し、php-fpm アクセス ログが 700 ミリ秒 + 7 倍以上の差を示すのはなぜですか?
xdebug が途中で抜けたりスキップしたりしていますか、それとも実際の php 処理の間に fpm が何かをしていますか?
Xdebug ロギングの自動ロード/インクルード/タイミングも必要ですか? データベース接続など?
php-fpm が access.log にログインしているタイミングを詳しく調べる方法はありますか?
php - php7 と apache を使用して php-fpm ステータス ページをセットアップする
http呼び出しでphp-fpm統計を設定して取得しようとしています。service statusコマンドを使用できることはわかっていますが、ブラウザから取得したいと考えています。
私はphp7とApacheを実行していますが、これはサーバー構成で行ったことです。
Apache側で、これで仮想ホストを作成します:
PHPプール構成(/etc/php/7.0/fpm/pool.d/www.conf)には、次のものがあります:
しかし、apache と php-fpm プロセスを再起動した後、curl を試してみると、次の出力が得られます。
そして、Apacheログファイルには次のものがあります:
これを実際に設定する方法を知りたいです。私は長い間グーグルで調べてきましたが、正確な答えが得られませんでした.誰もが自分のやり方を試しています. ステータス ページ (私の場合は fpm -status ) を作成する責任があるのは誰ですか? このページはいつ、どのように生成されますか (php-fpm によると思います)? ページを設定してブラウザからアクセスできるようにする正しい方法は何ですか?
php - move_uploaded_file アクセスできない (403 禁止) ファイルを nginx の下に作成する
フォームから送信されたファイルを受け取り、それを目的のディレクトリに配置する単純なアップロード スクリプトを php で作成しました。問題は、何らかの理由で、このファイルをブラウザで表示しようとすると、サーバーが 403 - Forbidden メッセージで応答することです。実際、スクリプトを変更して、最初に tmp フォルダーからファイルのコピーを作成し、次に別の名前で移動します。
つまり、file.jpg をアップロードすると、file.jpg (コピー) と m_file.jpg (移動) が作成されます。サーバー上では、両方のファイルが同じフォルダーにあり、同一のように見えます。ただし、 domain.com/file.jpg が画像を表示し、 domain.com/m_file.jpg が 403 エラーを返すことを除いて、 user と group という同じ権限を持ちます。
ただし、nginx を無効にして apache で動作させると、すべて正常に動作します。nginx conf ファイルを修正しましたが、奇妙なことは何もありません (実際にはデフォルトの構成を使用しています)
更新: 奇妙なことに、PHP のバージョンが 5.3 よりも大きく、「nginx が提供する fpm アプリケーション」として実行される構成でのみ問題が発生するようです。したがって、5.3.3 では問題なく動作しますが、「Apache が提供する fastCGI アプリ」として実行しない限り、php 5.5 または 7 では動作しません。
npm - FPM を使用してグローバル NPM モジュールを rpm として生成するにはどうすればよいですか?
pm2
のようにダウンロードしたノードモジュールをインストールし、rpm としてパッケージ化したいと考えています。rpm コマンドを実行すると、パッケージがグローバルにインストールされます。
例npm install -g pm2
このように fpm から rpm を作成しますか?
session - session_start(): セッション コールバックは true/false の戻り値を期待しています
私は Cs Cart Multi ベンダーを持っています。PHP 5.5 を PHP 7.0 にアップグレードしました。そしてエラーがあります:
stderr で送信された 865 FastCGI: "PHP メッセージ: PHP 警告: session_start(): セッション コールバックは、341 行目の /var/www/cscart/app/Tygh/Session.php で true/false の戻り値を期待しています PHP メッセージ: PHP 致命的なエラー: session_start(): ストレージ モジュールの初期化に失敗しました: user (パス: /var/lib/php/sessions) in /var/www/cscart/app/Tygh/Session.php on line 341" アップストリーム、クライアントから応答ヘッダーを読み取っている間: 49.189.136.11、サーバー:
ディレクトリ /var/lib/php/sessions には 0777 があります。他のサイトでは、セッションは正常に動作します。
ファイル Session.php:
サーバー: NGINX、PHP7.0-FPM
nginx - 502不正なゲートウェイ
PHP を使用するサーバー上のページに移動すると、「502 Bad Gateway」エラーが発生するという問題が頻繁に発生します。
エラーログ:
/var/log/nginx/error.log
毎分このエラーの約 3 つのコピーを示します。
nginx
またはプロセスからの CPU 負荷php5-fpm
が非常に大きくなる (100% を超える) こともありますが、わずかに目立つ (2%) こともあり、重要でないことはめったにありません。
syslog
(!)でよく見かけるものを次に示します。
私がこれまでに試したこと:
apt-get update
php5
、php5-cgi
、および を削除して再インストールphp5-fpm
apache2
システムで実行されていないことを確認しましたこれを...
nginx.conf
内の に追加しました:http {
}
fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300;
を実行している同じユーザーが を
nginx
所有していることを確認しました/var/run/php5-fpm.sock
。これは、listen.owner
およびlisten.group
で参照されている所有者と同じ/etc/php5/fpm/pool.d/www.conf
です。そのソケットへの参照を TCP/IP ソケットに変更してみました:
/etc/nginx/sites-available/default
fastcgi_pass unix:127.0.0.1:9000;
/etc/php5/fpm/pool.d/www.conf
行を含む行を含むlisten = 127.0.0.1:9000;
これにより php ページが機能しなくなったので、その変更を元に戻しました。
nginx.conf
セットアップで PHP ファイルを無効にしていないことを確認しました。私はそうではなく、時にはうまくいくので、それはあり得ません。
php5-fpm セットアップ:
(a)頻繁に発生するため、(b)504エラーが発生しない場合、phpを使用するページで読み込み時間が非常に遅くなるため、php5がメモリまたはCPU時間を消費する問題であると思われます。/etc/php5/fpm/pool.d/www.conf
ファイルの関連部分は次のとおりです。
だから:他に何を試すべきですか?ティア。