web-dev-qa-db-ja.com

nginxがphp-fpmソケットに接続できません

チュートリアルはこちら に似たシステムをセットアップします。

Php5-fpmソケットへのnginxの接続に問題がありますが、ソケットの権限が正しいことがわかります...手を貸していただけますか?

 2011/04/14 15:31:24 [クリティカル] 13147#0:* 1 unix:/var/run/php5-fpm.socketへのconnect()が失敗しました(2:そのようなファイルまたはディレクトリはありません)アップストリームへの接続中、クライアント:74.129。***。***、サーバー:app.mydomain.com、リクエスト: "GET /phpinfo.php HTTP/1.1"、アップストリーム: "fastcgi:// unix:/ var/run/php5-fpm.socket: "、Host:" app.mydomain.com "
 
 root @ app0:/#ls -l /var/run/php5-fpm.socket 
 srw-rw-rw- 1 www-data www-data 0 Apr 14 15:51 /var/run/php5-fpm.socket

root@app0:/# ps aux || grep fpm 
 root 13315 0.0 1.9 168276 4948? Ss 15:51 0:00/usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf
www-data 13316 0.0 2.1 168672 5492? S 15:51 0:00/usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf

root@app0:/# ps aux | grep nginx 
 root 13341 0.0 0.4 33200 1036? Ss 15:52 0:00 nginx:マスタープロセス/ usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf
www-data 13342 0.0 0.7 34008 1880? S 15:52 0:00 nginx:ワーカープロセス
 www-data 13344 0.0 0.6 33680 1628? S 15:52 0:00 nginx:ワーカープロセス

あなたが提供する構成にいくつかのカスタマイズがありますが、それはほとんど同じです。トラブルシューティングの方法を提案したいですか?

5
zeroasterisk

これは、多くのチュートリアルで省略されている落とし穴です。 phpユーザーはソケットの所有者である必要があります。だからあなたはそれを確認したい

chown www-data:www-data /var/run/php5-fpm.socket
7
alfish

何が原因であるのか正確にはわかりません。おそらくPHPコードにいくつかの変更がありますが、これを修正する方法を見つけました。

1)ルートとしてプール構成を開きます。私のものは次の場所にあります:/etc/php5/fpm/pool.d/www.conf

2)次の行を追加します。

  • listen.owner = www-data
  • listen.group = www-data

これが、すべての構成パラメータの 完全なドキュメント です。

3)再起動PHP FPM:Sudo service php5-fpm restart

適切なユーザーとグループでソケットファイルを再作成する必要があります。

ls -lah/var/run/| grep php-rw-r--r-- 1 root root 4 Jun 24 18:19 php5-fpm.pid srw-rw---- 1 www-data www-data 0 Jun 24 18:19 php5-fpm.sock

お役に立てば幸いです。乾杯!

3
Slava Fomin II

私も同様の問題を抱えていました。私の開発用ラップトップ(MacOS)では、すべてをシンプルに保つために、自分のアカウントですべてを実行したいと思っています。ソケットiノードは自分のアカウントが所有しています。

Www.confでlisten.ownerとlisten.groupをコメントアウトする必要がありました。

私は自分のアカウントですべてを「brewservicesstart--all」で開始します。

Www.confでは、「user」は「_www」に設定されたままです。ソケットはまだ私が所有しています。これがエラーの原因にならない理由がわかりません。

0
Larry