Ubuntu php5-fpm UNIXソケット


23

Ubuntu 11.10を使用してphp5-fpmをインストールし、nginxを構成したい。TCPソケットの代わりにUNIXソケットを使用したいのですが、見つかりませんでした

 /var/run/php5-fpm.sock

私も見ました

/tmp/php5-fpm.sock

php5-fpm.sockファイルはどこにありますか?私も試しました

locate php5-fpm.sock

しかし、何も見つかりませんでした。注:php5-fpmは機能しています。サービスとして開始しました http://blog.bigdinosaur.org/wordpress-on-nginx/ http://blog.nas-admin.org/?p=25

回答:


33

12.10 Quantal より前のデフォルト設定では、PHP FPMはアドレス127.0.0.1のTCPポート9000でリッスンするように設定されています。これはで変更できます/etc/php5/fpm/pool.d/www.conf

次の行を探します。

listen = 127.0.0.1:9000

次のように変更します。

listen = /var/run/php5-fpm.sock

その後、PHP FPMを再起動します。

sudo /etc/init.d/php5-fpm restart

(注:reloadOneiricでは、誤ったphp5-fpmにHUPシグナルを送信するため壊れています。これは、USR2を送信することで正確に修正されましたbugreport)。

注:@SpamapS(palingdrome:D)で述べたように、新しいリリースでは、tcpソケットではなく、デフォルトでUnixソケットが使用されます。このLaunchpadのコメントを参照してください。12.10Quantalで変更されました。


正確に言えば、php5-fpmは実際にはデフォルトでソケットで実行されます。;)
SpamapS

5
@SpamapSそうは思いませんが、変更ログには何も記載されていません。念のため、バージョン5.3.10-1ubuntu3のphp5-fpm .debパッケージを確認しましたが、まだ含まれていますlisten = 127.0.0.1:9000。おそらくあなたは以前にこれを変更し、conffilesを保持したままアップグレードしましたか?
レーケンシュタイン

1
いいえ、Debianに変更を提出し、彼らはそれをマージしましたが、PHP 5.4パッケージのみにマージしました。実際にpad.lv/900620のバグステータスを誤って設定したため、ヘッドアップをありがとう、Triagedに戻します。Debianからの次のマージでそれを取り上げます。
SpamapS

14.04では、デフォルトでUNIXソケットを使用しているように見えるため、変更が必要です。
jameshfisher

1

残念ながら、この方法は古く、機能しなくなります。 古い

sudo /etc/init.d/php5-fpm restart

今、あなたが使用する必要がある日

sudo service php5-fpm restart

再起動の代わりに使用することもできます。開始、停止、リロード。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.