私の用語が適切でない場合は、事前にお詫び申し上げます。
そのため、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.sock
nginx:nginx
php56-php-fpm
www.sock
root:root
.sock
- /opt/remi/php56/root/etc/php-fpm.d/www.conf:https://pastebin.com/EasyHyEs
- /etc/opt/remi/php70/php-fpm.d/www.conf:https://pastebin.com/dhT8AEJK
- /etc/nginx/nginx.conf:https://pastebin.com/tMuAFnGM
- /etc/nginx/conf.d/default.conf:https://pastebin.com/UjkrcaYw
地域の発展のためだけにこれをやっていることを考えると、これが正しい方向に進むのが痛いことに気づきました。そしてこれらすべてを行うために、ポート9056と9070を使用しました。しかし、ソケットを使用すると、TCPよりも速度の面で利点があり、ローカル開発環境の速度を上げることができるすべてが努力する価値があることを読んでいます。
だから私の質問は次のようになります
root:root
そのFPMサービスを再起動した後にwww.sockがリセットされる設定に誤った問題がありますか?- ソケットのためにポートを放棄することは本当に価値がありますか?
- [少し離れたトピック]: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/*.conf
php-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
答え2
私のremiの場合、変数を私のWebサーバーユーザーに変更するphp80-php-fpm
必要がありました。たとえば、listen.acl_users
../php-fpm.d/www.conf
;comment: replace mywebserveruser with your own user
listen.acl_users = mywebserveruser