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

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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.