Ubuntu php5-fpm unix soketi


23

Ubuntu 11.10 ve php5-fpm'yi yükledim ve nginx'i yapılandırmak istiyorum. Tcp soketleri yerine unix soketleri kullanmak istiyorum, ancak

 /var/run/php5-fpm.sock

Ben de baktım

/tmp/php5-fpm.sock

Php5-fpm.sock dosyası nerede? Ben de denedim

locate php5-fpm.sock

ama hiçbir şey bulamadım. Not: php5-fpm çalışıyor. Bir hizmet olarak başladım http://blog.bigdinosaur.org/wordpress-on-nginx/ http://blog.nas-admin.org/?p=25

Yanıtlar:


33

12.10 Quantal öncesi varsayılan konfigürasyonda , PHP FPM, 127.0.0.1 adresinde 9000 numaralı TCP bağlantı noktasını dinlemeye ayarlanmıştır. Bu değiştirilebilir /etc/php5/fpm/pool.d/www.conf.

Çizgiyi ara:

listen = 127.0.0.1:9000

ve şunun gibi bir şeye değiştir:

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

Bunu yaptıktan sonra PHP FPM'i yeniden başlatın:

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

(not: reload. bu yanlış php5-fpm bir HUP sinyali gönderir olarak oneiric üzerinde bozuldu O USR2, göndererek Hassas sabit oluyor hata raporu ).

Not: @SpamapS (palingdrome: D) tarafından belirtildiği gibi, daha yeni sürümlerde tcp soketi yerine, varsayılan olarak Unix soketleri kullanılır. Bu Launchpad yorumuna bakın , 12.10 Quantal'da değişti.


Sadece bir not, kesin olarak php5-fpm varsayılan olarak bir sokette çalışır. ;)
SpamapS

5
@SpamapS Sanmıyorum, changelog hiçbir şeyden bahsetmiyor. Sadece emin olmak için, sürüm 5.3.10-1ubuntu3 için php5-fpm .deb paketini kontrol ettim ve hala içeriyor listen = 127.0.0.1:9000. Belki de daha önce bunu değiştirdiniz ve karışımları tutarken yükselttiniz?
Lekensteyn

1
Hayır, değişikliği Debian'a gönderdim ve birleştirdiler, ancak PHP 5.4 paketlerine eklediler. Aslında hata durumunu pad.lv/900620 tarihinde ayarlamıştım , bu yüzden başınız için teşekkürler, tekrar Triaged olarak ayarlayın. Bunu Debian'dan bir sonraki birleşme ile alırız.
SpamapS

14.04'te varsayılan olarak bir UNIX soketi kullandığı görülüyor, bu yüzden işler değişmiş olmalı.
jameshfisher

1

Ne yazık ki bu yöntem eski ve artık çalışmayacak. ESKİ

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

Şimdi bir gün kullanmanız gerekir

sudo service php5-fpm restart

Yeniden başlatma yerine de kullanabilirsiniz; Başlat, durdur ve yeniden yükle.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.