服务启动失败 但是手动启动能成功 可能是什么问题

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 看了 进程的用户信息跟禁用插件时服务启动的进程用户信息一致

实在是搞不清是什么原因了

阅读 3.2k
2 个回答

推测最可能的原因: shell环境不同,可能引致单独启动成功,而服务直接启动不成功。

重点检测两种环境差异项,比如一些全局shell环境变量,在单独启动时一般是配置了的,但服务启动时不一定有效。

最终找到原因了 SELinux的问题 关掉就能成功启动了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进