Ubuntu php5-fpm unix socket

23

Tengo Ubuntu 11.10 e instalé php5-fpm y quiero configurar nginx. Quiero usar sockets unix en lugar de sockets tcp pero no pude encontrar el

 /var/run/php5-fpm.sock

Yo también he mirado

/tmp/php5-fpm.sock

¿Dónde está el archivo php5-fpm.sock? También intenté

locate php5-fpm.sock

Pero no pude encontrar nada. Nota: php5-fpm está funcionando. Comencé como un servicio http://blog.bigdinosaur.org/wordpress-on-nginx/ http://blog.nas-admin.org/?p=25

Gok Demir
fuente

Respuestas:

33

En la configuración predeterminada anterior a 12.10 Quantal, PHP FPM está configurado para escuchar en el puerto TCP 9000 en la dirección 127.0.0.1. Esto se puede cambiar en /etc/php5/fpm/pool.d/www.conf.

Busca la línea:

listen = 127.0.0.1:9000

y cambiarlo a algo como:

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

Después de hacerlo, reinicie PHP FPM:

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

(nota: reloadse rompe en Oneiric ya que envía una señal HUP a php5-fpm que está mal. Se soluciona en Precise enviando USR2, informe de error ).

Nota: como se menciona en @SpamapS (palingdrome: D), las versiones más nuevas usan sockets Unix por defecto, no el socket tcp. Vea este comentario de Launchpad , se modificó en 12.10 Quantal.

Lekensteyn
fuente
Solo una nota, en concreto, php5-fpm realmente se ejecuta en un socket por defecto. ;)
SpamapS
55
@SpamapS No lo creo, el registro de cambios no menciona nada. Solo para estar seguro, verifiqué el paquete php5-fpm .deb para la versión 5.3.10-1ubuntu3 y todavía contiene listen = 127.0.0.1:9000. ¿Quizás haya cambiado esto anteriormente y actualizado mientras mantiene los conffiles?
Lekensteyn
1
Bueno, no, envié el cambio a Debian, y lo fusionaron, pero solo a los paquetes PHP 5.4. De hecho, configuré por error el estado del error en pad.lv/900620 , así que gracias por el aviso , configúrelo de nuevo en Triaged. Lo recogeremos en la próxima fusión de Debian.
SpamapS
En 14.04, parece usar un socket UNIX por defecto, por lo que las cosas deben haber cambiado.
jameshfisher
1

Lamentablemente, este método es antiguo y ya no funcionará. ANTIGUO

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

Ahora unos días necesitas usar

sudo service php5-fpm restart

En lugar de reiniciar, también puede usar; iniciar, detener y recargar.

Caso
fuente