J'ai essayé de faire tourner PHP-FPM dans un pool en tant que root, mais je n'arrive pas à ajuster les paramètres de démarrage de init.d.
Cela fonctionne lorsque l'on démarre PHP-FPM depuis la CLI (avec sudo php-fpm7.0 -DRy /etc/php/7.0/fpm/php-fpm.conf
mais je n'arrive pas à le faire fonctionner avec l'option service
( sudo service php7.0-fpm (re)start
. Ainsi, à chaque redémarrage du serveur, PHP-FPM échoue et je dois exécuter cette commande.
J'ai essayé de placer un fichier "php-fpm7.0" dans le dossier de l'utilisateur. /etc/default
avec la ligne DAEMON_ARGS="--daemonize --fpm-config $CONFFILE -R"
et j'ai même essayé d'ajouter le -R
au paramètre do_start
fonction dans /etc/init.d/php7.0-fpm
directement, mais je continue à obtenir le please specify user and group other than root
erreur.
Y a-t-il un moyen de faire en sorte que cela fonctionne au démarrage et avec le service
commande ?
Hors sujet : Je connais tous les risques et je sais pourquoi je ne devrais pas le faire, mais je le veux quand même. J'ai besoin d'exécuter quelques scripts pour créer des répertoires, exécuter des commandes chown etc. et le pool sera dédié à un backend utilisé par un bloc de serveurs nginx qui est joignable depuis l'intérieur du réseau privé 192.168.1.X uniquement sur un chemin URL spécifique.
Comme alternative, je pourrais mettre en place un cron script qui exécute un PHP script en tant que root, mais cette approche me coûterait beaucoup plus d'heures.