centos里php要启用一个扩展插件 修改了 php.ini 后 systemctl restart php74-php-fpm 一直不能成功
看 journalctl -u php74-php-fpm 也没有具体信息
就一行红字 Failed to start The PHP FastCGI Process Manager.
于是打算用./php-fpm -y /etc/opt/remi/php74/php-fpm.conf 来试试能不能抓到报错信息
结果正常启动了
kill 之后再直接使用 service 文件里中 ExecStart 的设置值
(/opt/remi/php74/root/usr/sbin/php-fpm --nodaemonize)也成功了
ps -ef 看了 进程的用户信息跟禁用插件时服务启动的进程用户信息一致
实在是搞不清是什么原因了
推测最可能的原因: shell环境不同,可能引致单独启动成功,而服务直接启动不成功。
重点检测两种环境差异项,比如一些全局shell环境变量,在单独启动时一般是配置了的,但服务启动时不一定有效。