Pregunta ¿Cómo reiniciar php-fpm?


Necesito volver a cargar mi php.ini y no hay nada en el diálogo de ayuda sobre cómo reiniciarlo.


160
2017-10-12 01:58


origen




Respuestas:


Nota: anteponer sudo si no es raíz


294
2017-10-12 03:37



ninguno de esos trabajó - Galen
Para los Googlers (como yo) que llegan aquí: esta respuesta fue correcta, pero en mi sistema se llamaba 'php5-fpm', por lo que service php5-fpm restart Hizo el truco. - Matt Winckler
¿Qué pasa con una Mac? php-fpm se instaló usando homebrew. which php-fpm da /usr/local/sbin/php-fpm. - hobbes3
@ hobbes3 prueba brew services restart php56 (Si recibe un error sobre una fórmula no disponible, pruebe una versión diferente, por ejemplo, php5 o php55). Si no tiene los servicios de brew instalados, debería instalarlos en la primera ejecución. - Doktor J
Necesitaba este: sudo service php7.0-fpm restart - Ryan


Para Mac OS X, esto es lo que hago:

Hacer un guion /usr/local/etc/php/fpm-restart:

#!/bin/sh

echo "Stopping php-fpm..."
launchctl unload -w ~/Library/LaunchAgents/homebrew-php*.plist

echo "Starting php-fpm..."
launchctl load -w ~/Library/LaunchAgents/homebrew-php*.plist

echo "php-fpm restarted"
exit 0

Entonces:

chmod ug+x /usr/local/etc/php/fpm-restart
cd /usr/local/sbin
ln -s /usr/local/etc/php/fpm-restart

asegúrese de que / usr / local / sbin esté en su $ PATH

Entonces solo llámelo desde la terminal fpm-restart y BOOM !!


29
2017-09-23 04:55



Utilizar homebrew.mxcl.php*.plist si no funciona - Daniil Ryzhkov
github.com/Homebrew/homebrew-php#installing-multiple-versions    En caso de que no puedas encontrar este archivo .plist. - Frank Fang


Generalmente, service php5-fpm restart Lo hará bien, en una distribución actualizada.

Pero a veces, falla, diciéndote restart: Unknown instance: (o tal).

Ahora, si no le gusta reiniciar su servidor, simplemente elimine los procesos y comience de nuevo (editado a partir de aquí):

$ sudo pkill php5-fpm; sudo service php5-fpm start

21
2017-08-08 11:55



Gracias, esto solucionó exactamente mi problema. (stop: Unknown instance:) - Nilloc


Esto debería funcionar:

pkill -o -USR2 php-fpm
pkill -o -USR2 php5-fpm

11
2018-02-01 20:08



Si instaló PHP-FPM a través de homebrew en una Mac, el primer comando funciona mucho mejor que descargar y cargar el archivo - alanthing
OSX: killall php-fpm - ptim
En OSX lo anterior me dio un error "Usuario desconocido SR2". Revertir los argumentos lo solucionó: "pkill -USR2 -o php-fpm" - Keeth
Exactamente lo que necesitaba para reiniciar FPM en un contenedor, ¡gracias! - Adrian Günter
Estoy usando la versión preinstalada, o empaquetada con xcode, php y sus asociados -fpm por alguna razón, y no a través de Homebrew. Solo pensé que debería usar lo que ya está allí. Estoy usando una combinación de php-fpm --prefix /usr/local, haciendo algunos directorios debajo de lo que necesita, y como @Keeth ha declarado, pkill -USR2 -o php-fpm, comprobando con pgrep -l fpm¡Y los PID sí cambian! No tenía archivos ni servicios de los que aprovechar las ventajas mencionadas en algunas de las otras respuestas. - Pysis


Para Mac OSX brew services restart php56 trabajó para mi.


11
2017-12-30 21:25



Sí, a mí también me funciona. Mac OS X - Mike Nguyen


Tuve un problema al reiniciar php7-fpm, porque no sabía cómo se llamaba exactamente el servicio. Esta función me dio la respuesta:

service --status-all

El servicio php7-fpm en mi Ubuntu fue llamado php7.0-fpm, Así que lo hice:

service php7.0-fpm restart


8
2018-03-26 08:57



+1 para service --status-all - J.D.


php-fpm se reiniciará si envía una señal USR2 al proceso principal:

sudo kill -USR2 php-fpm_main_process_id

Así que solo necesitamos dar instrucciones a php-fpm para grabar su pid en algún lugar. En este ejemplo, asumiré que desea guardarlo en /etc/private/php-fpm.pid, y que php-fpm se ejecuta como usuario _php. Primero, agregue esta línea al archivo de configuración:

pid = /etc/php-fpm.pid

Luego crea el archivo /etc/php-fpm.pidy asegúrese de que php-fpm tenga permiso para modificarlo:

$ cd /etc
$ sudo touch php-fpm.pid
$ sudo chown _php php-fpm.pid
$ sudo chmod 644 php-fpm.pid

Ahora, la próxima vez que se inicie php-fpm, podrá obtener su pid y reiniciarlo así:

$ cat /etc/php-fpm.pid
815
$ sudo kill -USR2 815

O puede combinar estos en un solo comando:

$ sudo kill -USR2 `cat /etc/private/php-fpm.pid`

5
2018-03-12 07:01



Me gusta @ dialt0ne's y @ Keeth's pkill ... responde y comenta más arriba; Más corto y más sencillo. - Pysis
Esto es mejor, y bonita explicación. pkill corre el riesgo, si no logra que los procesos coincidan correctamente, de eliminar a sus otros clústeres de PHP si los ejecuta en el mismo cuadro (sí, esto es una mala práctica). - Rich K.