Fedora - Nginx PHP-FPM - FPMソケットをルートに変更し続けます。

Fedora - Nginx PHP-FPM - FPMソケットをルートに変更し続けます。

私の用語が適切でない場合は、事前にお詫び申し上げます。

そのため、Nginxと複数のPHPバージョン(Remi Colletのソフトウェアコレクションを使用)を使用して、Fedora Workstationで作業している開発システムを正常に設定しました。ポート9056で受信するPHP-5.6.30と、ポート9070で受信するPHP-7.0.19があります。これは非常にうまく機能します。

今朝私はFPMソケットを使用して2つのPHPインスタンスを実行することにしましたが、最初はPHP-FPMサービスを再起動するまで動作しました(結果は次のとおりです)。502 悪いゲートウェイブラウザで(13) 許可の拒否nginx error.logにエラーが表示されます。

PHP5.6を例にとると...php56-php-fpm生成されたサービスを初めて起動したときに生成されたファイルのユーザーとグループ/opt/remi/php56/root/var/run/php-fpm/www.sockを 。再起動後、私のfpm confファイルは次のようになります。www.socknginx:nginxphp56-php-fpmwww.sockroot:root.sock

地域の発展のためだけにこれをやっていることを考えると、これが正しい方向に進むのが痛いことに気づきました。そしてこれらすべてを行うために、ポート9056と9070を使用しました。しかし、ソケットを使用すると、TCPよりも速度の面で利点があり、ローカル開発環境の速度を上げることができるすべてが努力する価値があることを読んでいます。

だから私の質問は次のようになります

  1. root:rootそのFPMサービスを再起動した後にwww.sockがリセットされる設定に誤った問題がありますか?
  2. ソケットのためにポートを放棄することは本当に価値がありますか?
  3. [少し離れたトピック]:Remi Colletのソフトウェアコレクションを使用すると、2つのPHPパッケージが異なる場所にインストールされていることがわかります。/opt/remi/php56そして/etc/opt/remi/php70…一貫性のために、それらの1つをより一般的なs位置に移動することを検討する必要がありますか?

ありがとう

ベストアンサー1

確認してみる事項がいくつかあります。

1)デフォルトでは、設定ファイルはCentOSの下のPHPディレクトリには含まれていません。設定ファイルがファイルに含まれていることをphp-fpm.d確認してください。include=/opt/remi/php56/root/etc/php-fpm.d/*.confphp-fpm.conf

2) php-fpm プール構成にソケット所有権が設定されていることを確認する必要があります。たとえば、次のようになります。

[www]
listen       = /opt/remi/php56/root/var/run/php-fpm/$pool.sock
listen.owner = someuser
listen.group = somegroup
listen.mode  = 0600

おすすめ記事