En nuestros servidores de desarrollo, permitimos que múltiples desarrolladores accedan al servidor para git pull sus cambios. Normalmente, esto requiere ejecutar sudo systemctl reload php-fpm (o enviar USR2 , etc.). Sin embargo, queremos permitirles recargar el código modificado en PHP-FPM sin necesidad de sudo .
Hace mucho tiempo, cuando solía usar Ruby, podía hacer exactamente lo que estaba buscando touch un archivo llamado restart.txt en el directorio tmp .
¿PHP-FPM admite algo así? Alternativamente, ¿hay alguna forma de permitir el comando de reload (o cualquier método similar para enviar un USR2 ) sin sudo ?
Probablemente estará allí cuando incluya el comando en la lista blanca en su archivo /etc/sudoers:
Comience editando el archivo sudoers:
sudo visudoAgregue la siguiente línea de configuración:
user ALL=(root) NOPASSWD: systemctl reload php-fpmReemplace el usuario (al comienzo de la línea) con el nombre de usuario real, para quien se ejecuta el comando.
Esto privilegiará al usuario para llamar a sudo systemctl reload php-fpm siendo ejecutado como root (sin contraseña).
O uno puede usar:
user ALL=(ALL) NOPASSWD: /usr/sbin/service php7.3-fpm * Donde 7.3 podría cambiar según la versión de php que tenga y user sea su usuario.