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

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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.