Necesito volver a cargar mi php.ini y no hay nada en el diálogo de ayuda sobre reiniciarlo.
184
Nota : anteponer sudo
si no root
Usando scripts de SysV Init directamente:
/etc/init.d/php-fpm restart # typical
/etc/init.d/php5-fpm restart # debian-style
/etc/init.d/php7.0-fpm restart # debian-style PHP 7
Usar script de contenedor de servicio
service php-fpm restart # typical
service php5-fpm restart # debian-style
service php7.0-fpm restart # debian-style PHP 7
Usando Upstart (por ejemplo, ubuntu):
restart php7.0-fpm # typical (ubuntu is debian-based) PHP 7
restart php5-fpm # typical (ubuntu is debian-based)
restart php-fpm # uncommon
Usando systemd (servidores más nuevos):
systemctl restart php-fpm.service # typical
systemctl restart php5-fpm.service # uncommon
systemctl restart php7.0-fpm.service # uncommon PHP 7
O cualquiera que sea el equivalente en su sistema.
which php-fpm
da/usr/local/sbin/php-fpm
.brew services restart php56
(si obtiene un error acerca de que no hay una fórmula disponible, intente con una versión diferente, por ejemplo, php5 o php55). Si no tiene instalados los servicios de preparación, debería instalarlo en la primera ejecución.service php-fcgi-mydomain-com restart
y tuve que repetirlo para cada dominio desde sitios habilitadossystemctl reload php70-php-fpm
systemctl restart php5.6-fpm.service
Para Mac OS X, esto es lo que hago:
Haz un guión
/usr/local/etc/php/fpm-restart
:Entonces:
asegúrese de que / usr / local / sbin esté en su $ PATH
entonces solo llámalo desde la terminal fpm-restart y BOOM !!
fuente
homebrew.mxcl.php*.plist
si no funcionaPor lo general, funcionará
service php5-fpm restart
bien, en una distribución actualizada.Pero a veces, falla, diciéndote
restart: Unknown instance:
(o algo así).Ahora, si no desea reiniciar su servidor, simplemente elimine los procesos y tenga un nuevo comienzo (editado a partir de aquí):
fuente
stop: Unknown instance:
)Esto debería funcionar:
fuente
killall php-fpm
php-fpm --prefix /usr/local
, haciendo algunos directorios bajo el que necesita, y como ha dicho @Keethpkill -USR2 -o php-fpm
, ¡verificar conpgrep -l fpm
, y los PID realmente cambian! No tenía archivos o servicios plist para aprovechar los mencionados por algunas de las otras respuestas.Para Mac OSX
brew services restart php56
funcionó para mí.fuente
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
Se llamó al servicio php7-fpm en mi Ubuntu
php7.0-fpm
, así que hice:service php7.0-fpm restart
fuente
service --status-all
php-fpm se reiniciará si envía una señal USR2 al proceso principal:
Entonces solo necesitamos instruir a php-fpm para grabar su pid en alguna parte. En este ejemplo,
/etc/private/php-fpm.pid
supondré que desea guardarlo en , y que php-fpm se ejecuta como usuario _php. Primero, agregue esta línea al archivo de configuración:Luego cree el archivo
/etc/php-fpm.pid
y asegúrese de que php-fpm tenga permiso para modificarlo:Ahora, la próxima vez que se inicie php-fpm, podrá obtener su pid y reiniciarlo así:
O puede combinarlos en un solo comando:
fuente
pkill ...
respuestas y comentarios de @ dialt0ne y @ Keeth más arriba; más corto y más simplePara mí, acababa de actualizar a través de apt y el reinicio del servicio no funcionaba. Terminé necesitando matar los procesos existentes antes de que funcionara usando: killall php5-fpm
fuente
Para permitir que funcione el script de reinicio de PHP-FPM, debe usar especificar un archivo PID en su archivo php-fpm.conf. es decir
El valor predeterminado para pid en php-fpm.conf es nada, lo que significa que no se debe crear un archivo PID, lo que significa que el script de reinicio no puede indicar qué proceso finalizará durante el reinicio.
fuente
En CentOS 7
fuente
En Ubuntu 16 con php 5.6 fpm.
fuente
En RedHat / CentOS 7 usando PHP 7 de softwarecollections.org
o si estás usando systemctl:
fuente
La forma más sencilla de encontrar el nombre del servicio php-fpm es buscarlo:
fuente
systemctl list-units *fpm*
En Windows:
Servicios abiertos en la consola de administración:
Seleccionar
php-fpm
de la listafuente
Para versiones anteriores de debian y ubuntu - php 5.6 será
fuente
En Alpine con nginx esto funciona aquí:
Para eliminar todos los procesos php-fpm7:
kill $(ps -o pid,comm | grep php-fpm7 | awk '{print $1}')
Para iniciar php-fpm7:
php-fpm7
fuente
Para enumerar los servicios systemd en CentOS / RHEL 7.x + use
Para enumerar todos los servicios:
Donde puede encontrar el servicio llamado * php-fpm * copie el nombre del servicio y ejecute el siguiente comando
NOTA: ea-php72-php-fpm.service usuario su nombre de servicio
fuente
Otro método para MaxOS
Abra ActivityMonitor, busque php-fpm, busque el pid.
Abra la terminal, use
kill [pid]
para detener php-fpmLuego
php-fpm
en la terminal para iniciarlo.Si hay información de error que 127.0.0.1:9000 ya está en uso, simplemente ignórela.
Actualice la página de Nginx, debería ver que los cambios en php.ini tienen efecto
fuente
php-fpm
probablemente lo ejecutará bajo el usuario incorrecto; ignorar los mensajes de error nunca es una buena idea.