我在PHP 5.6 / Symfony 2.7项目上遇到一个奇怪的PHP错误,它通过Apache在CentOS6服务器上运行。
我有一个Symfony控制台命令作为服务运行,每2秒启动一些其他控制台命令。我使用Symfony Process组件来启动子进程并进行超时管理。 一切都已完成,以避免从主命令启动并行进程。
我遇到的问题是,有时php控制台命令在完成其过程后不会停止。这意味着如果我手动启动命令,一切都在PHP端正确运行,但在PHP语句结束后我不会在控制台上取回,除非我使用Ctrl + C.
当PHP版本为5.5时,问题发生了很多次,但现在使用PHP 5.6(仅)随机发生。当它发生时,我可以看到很多被困的php子进程,可能是由主命令启动的。
我找不到任何解释,因为php命令不会引发任何错误。只是控制台卡住并等待某些事情完成。
有没有人可以解决这个问题?