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.