我试图让 PHP-FPM 以 root 身份运行一个池,但我似乎无法调整 init.d 启动参数。
它在从 CLI 启动 PHP-FPM 时起作用(使用sudo php-fpm7.0 -DRy /etc/php/7.0/fpm/php-fpm.conf,但我无法使用service命令(sudo service php7.0-fpm (re)start。所以每次服务器重新启动时,PHP-FPM 都会失败,我必须运行此命令。
我试图把文件“PHP-fpm7.0”在/etc/default与线DAEMON_ARGS="--daemonize --fpm-config $CONFFILE -R",我甚至尝试添加-R参数的do_start函数/etc/init.d/php7.0-fpm直接,但我不断收到please specify user and group other than root错误。
有什么办法可以让我在启动时和service命令中工作吗?
题外话:我知道所有的风险,我知道为什么我不应该这样做,但我还是想这样做。我需要运行一些脚本来创建目录、执行 chown 命令等,并且池将专用于 nginx 服务器块使用的后端,该后端只能在一个特定的 URL 路径上从私有 192.168.1.X 网络内访问。
作为替代方案,我可以设置一个以 root 身份执行 PHP 脚本的 cron 脚本,但这种方法会花费我更多的时间。