在systemd系统上,您可能必须通过systemd而不是system V init脚本来配置它
以下步骤经过测试并在Ubuntu 16.04 LTS上运行.这是重定向的init脚本的罪魁祸首:
/lib/lsb/init-functions.d/40-systemd
1.编辑PHP-fpm池配置,例如/etc/PHP/7.0/fpm/pool.d/www.conf并以root身份将root配置为用户/组
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set,the default user's group
; will be used.
user = root
group = root
2.编辑/lib/systemd/system/PHP7.0-fpm.service并将-R附加到ExecStart变量以允许服务以root身份运行
ExecStart=/usr/sbin/PHP-fpm7.0 --nodaemonize --fpm-config /etc/PHP/7.0/fpm/PHP-fpm.conf -R
3.重新加载配置
$systemctl daemon-reload
4.启动服务
$systemctl start PHP7.0-fpm
5.检查出来
$ps auwx | grep PHP
root 32061 0.0 0.0 221680 26084 ? Ss 16:59 0:00 PHP-fpm: master process (/etc/PHP/7.0/fpm/PHP-fpm.conf)
root 32063 0.0 0.0 221680 4992 ? S 16:59 0:00 PHP-fpm: pool www
root 32064 0.0 0.0 221680 4992 ? S 16:59 0:00 PHP-fpm: pool www