問題タブ [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.

0 投票する
3 に答える
15697 参照

php - エラー Bad Gateway NGINX 502 PHP-FPM fastcgi

上司がこのページをいじっていたところ、突然機能しなくなり、502 Bad Gateway エラーが発生し始めました。なぜこれが起こったのかを説明する何かを見ることができますか?

0 投票する
15 に答える
169627 参照

php - PHP-FPM と Nginx: 502 Bad Gateway

構成

  • Ubuntu サーバー 11.10 64 ビット
  • クラウドでホストされている Amazon AWS、Ec2
  • t1.micro インスタンス

他のことを書く前に、 nginx 502 bad gatewayNginx + PHP-FPM 502 Bad Gatewayスレッドの両方をチェックしたことを述べたいと思いますが、残念ながらこの点では役に立ちませんでした.

この問題はかなり一般的なようです。nginx または php-fpm の構成ミスにより502 Bad Gatewayエラーが発生する可能性があり、これは私が取り除くことができなかったものです。これは、特定のディレクトリを指定せずにドメイン ルートに移動した場合でも表示されることに注意してください。

ポート 9000 を有効にし、ポート 80 を開いているなどの状態で、Amazon EC2 ウェブサーバーを実行しています。

特に問題は、どうすればこの厄介なエラーを取り除くことができるかということです。または、さらに良いことに、どうすれphp5-fpm実際に仕事をすることができますか.

これまでに試みたこと

構成ファイルのほとんど一貫した編集、特にphp-fpm.confnginx.conf.

私。 php-fpm.conf

以下を追加しましたが、あまり役に立ちませんでした。

さて、その後、構成ファイルを含めてみました:

include=/etc/php5/fpm/*.conf

それは私をさらに台無しにしただけです。

フル構成

ii . nginx.conf

正直なところ、この構成は私が訪れたいくつかの Web サイトのほんの一部ですが、この 502 Bad Gateway ビジネスの前は、サーバーは正常に動作していました (PHP が動作していない期間.)。

問題は主に、何かがひどく、ひどく間違っているという事実にあります。そして今、私が実行しようとすると、無限ループか何かでservice php5-fpm restartあると私が推測しているものにハングアップします。CTRLC

フル構成

0 投票する
1 に答える
626 参照

php - 空の応答を返す PHP-FPM ブラウザー

最近、Lighttpd+PHP5-FPM を使用するようにサーバーを再構成しました。私はローカルホストでほぼ同じ構成を持っています(サーバーでubuntuを使用しながら、WindowsでCGIを使用しています)。通常は約 1.5 分かかるページへの AJAX 要求があります。サーバー上で「ERR_EMPTY_RESPONSE」を受信し続けますが、同じスクリプト (同じ引数など) が期待される JSON 応答を返します。

PHP タイムアウトが設定され、エラーは発生しません。Lighty デバッグ ログでは、予想される時間の後に応答が返されることがわかりますが、ブラウザは実際の応答の 1 分 30 秒前に停止します。

何か案は?

0 投票する
1 に答える
293 参照

php - php-fpmのアクセスログのリクエスト時刻とxdebugのタイミングが一致しない

php-fpmのアクセスログのリクエスト時刻とxdebugのタイミングが一致しません。

xdebug プロファイリングがリクエストに対して 100 ミリ秒を示し、php-fpm アクセス ログが 700 ミリ秒 + 7 倍以上の差を示すのはなぜですか?

xdebug が途中で抜けたりスキップしたりしていますか、それとも実際の php 処理の間に fpm が何かをしていますか?

Xdebug ロギングの自動ロード/インクルード/タイミングも必要ですか? データベース接続など?

php-fpm が access.log にログインしているタイミングを詳しく調べる方法はありますか?

0 投票する
4 に答える
20315 参照

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 によると思います)? ページを設定してブラウザからアクセスできるようにする正しい方法は何ですか?

0 投票する
0 に答える
1024 参照

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 では動作しません。

0 投票する
1 に答える
161 参照

npm - FPM を使用してグローバル NPM モジュールを rpm として生成するにはどうすればよいですか?

pm2のようにダウンロードしたノードモジュールをインストールし、rpm としてパッケージ化したいと考えています。rpm コマンドを実行すると、パッケージがグローバルにインストールされます。

npm install -g pm2

このように fpm から rpm を作成しますか?

0 投票する
2 に答える
5769 参照

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

0 投票する
1 に答える
4592 参照

nginx - 502不正なゲートウェイ

PHP を使用するサーバー上のページに移動すると、「502 Bad Gateway」エラーが発生するという問題が頻繁に発生します。

エラーログ:

/var/log/nginx/error.log毎分このエラーの約 3 つのコピーを示します。

nginxまたはプロセスからの CPU 負荷php5-fpmが非常に大きくなる (100% を超える) こともありますが、わずかに目立つ (2%) こともあり、重要でないことはめったにありません。

syslog(!)でよく見かけるものを次に示します。

私がこれまでに試したこと:

  • apt-get update
  • php5php5-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/defaultfastcgi_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ファイルの関連部分は次のとおりです。

だから:他に何を試すべきですか?ティア。