Ubuntu php5-fpm socket unix


23

Ho Ubuntu 11.10 e ho installato php5-fpm e voglio configurare nginx. Voglio usare socket unix invece di socket tcp ma non sono riuscito a trovare

 /var/run/php5-fpm.sock

Ho anche guardato

/tmp/php5-fpm.sock

Dove si trova il file php5-fpm.sock? Ho anche provato

locate php5-fpm.sock

ma non sono riuscito a trovare nulla. Nota: php5-fpm funziona. Ho iniziato come servizio http://blog.bigdinosaur.org/wordpress-on-nginx/ http://blog.nas-admin.org/?p=25

Risposte:


33

Nella configurazione predefinita prima di 12.10 Quantal, PHP FPM è impostato per l'ascolto sulla porta TCP 9000 all'indirizzo 127.0.0.1. Questo può essere modificato in /etc/php5/fpm/pool.d/www.conf.

Cerca la linea:

listen = 127.0.0.1:9000

e cambiarlo in qualcosa del tipo:

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

Dopo averlo fatto, riavvia PHP FPM:

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

(nota: reloadviene interrotto su Oneiric in quanto invia un segnale HUP a php5-fpm che è errato. È corretto in Precise inviando USR2, bugreport ).

Nota: come menzionato da @SpamapS (palingdrome: D), le versioni più recenti utilizzano i socket Unix per impostazione predefinita, non il socket tcp. Vedi questo commento sul Launchpad , è stato modificato in 12.10 Quantal.


Solo una nota, per la precisione, php5-fpm funziona effettivamente su un socket di default. ;)
SpamapS

5
@SpamapS Non credo, il log delle modifiche non menziona nulla. Per sicurezza, ho controllato il pacchetto php5-fpm .deb per la versione 5.3.10-1ubuntu3 e contiene ancora listen = 127.0.0.1:9000. Forse hai precedentemente modificato questo e aggiornato mantenendo i conffile?
Lekensteyn,

1
Bene no, ho inviato la modifica a Debian e l'hanno unita, ma solo ai pacchetti PHP 5.4. In realtà ho erroneamente impostato lo stato del bug su pad.lv/900620 , quindi grazie per l'heads up, ripristinarlo su Triaged. Lo riprenderemo alla prossima unione da Debian.
Spamaps

In 14.04, sembra usare un socket UNIX di default, quindi le cose devono essere cambiate.
jameshfisher,

1

Purtroppo questo metodo è vecchio e non funzionerà più. VECCHIO

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

Adesso un giorno devi usare

sudo service php5-fpm restart

Al posto del riavvio puoi anche usare; avviare, arrestare e ricaricare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.