Ubuntu unix php5-fpm socket

23

Saya memiliki Ubuntu 11.10 dan menginstal php5-fpm dan saya ingin mengkonfigurasi nginx. Saya ingin menggunakan soket unix bukan soket tcp tetapi saya tidak dapat menemukan

 /var/run/php5-fpm.sock

Saya telah melihat juga

/tmp/php5-fpm.sock

Di mana file php5-fpm.sock? Saya juga mencoba

locate php5-fpm.sock

tetapi saya tidak dapat menemukan apa pun. Catatan: php5-fpm berfungsi. Saya sudah mulai sebagai layanan http://blog.bigdinosaur.org/wordpress-on-nginx/ http://blog.nas-admin.org/?p=25

Gok Demir
sumber

Jawaban:

33

Dalam konfigurasi default sebelum 12.10 Quantal, PHP FPM diatur untuk mendengarkan pada port TCP 9000 pada alamat 127.0.0.1. Ini bisa diubah /etc/php5/fpm/pool.d/www.conf.

Cari garis:

listen = 127.0.0.1:9000

dan mengubahnya menjadi sesuatu seperti:

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

Setelah melakukannya, mulai ulang PHP FPM:

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

(catatan: reloadrusak pada Oneiric karena mengirim sinyal HUP ke php5-fpm yang salah. Ini diperbaiki di Precise dengan mengirim USR2, bugreport ).

Catatan: seperti yang disebutkan oleh @SpamapS (palingdrome: D), rilis yang lebih baru menggunakan soket Unix secara default, bukan soket tcp. Lihat komentar Launchpad ini , itu berubah di 12.10 Quantal

Lekensteyn
sumber
Sekadar catatan, tepatnya, php5-fpm sebenarnya berjalan pada soket secara default. ;)
SpamapS
5
@SpamapS Saya rasa tidak, changelog tidak menyebutkan apa pun. Untuk memastikannya, saya memeriksa paket .deb php5-fpm untuk versi 5.3.10-1ubuntu3 dan masih berisi listen = 127.0.0.1:9000. Mungkin Anda sebelumnya telah mengubah ini dan meningkatkannya sambil menjaga conffiles?
Lekensteyn
1
Ya tidak, saya mengirim perubahan ke Debian, dan mereka menggabungkannya, tetapi hanya untuk paket PHP 5.4. Saya sebenarnya salah mengatur status bug di pad.lv/900620 , jadi terima kasih untuk kepala, atur kembali ke Triaged. Kami akan mengambilnya pada penggabungan berikutnya dari Debian.
SpamapS
Dalam 14,04, tampaknya menggunakan soket UNIX secara default, jadi semuanya harus berubah.
jameshfisher
1

Sayangnya metode ini sudah tua dan tidak akan berfungsi lagi. TUA

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

Sekarang hari yang perlu Anda gunakan

sudo service php5-fpm restart

Di tempat restart Anda juga dapat menggunakan; mulai, berhenti, dan muat ulang.

Kasus
sumber