我运行了一个 PHP 脚本,出现了问题(我还没弄清楚是什么问题)。只是想重新开始。我重启了 Apache,但在日志中我得到了以下信息:
[Fri Dec 25 21:27:16 2009] [notice] Child 7584: Child process is running
[Fri Dec 25 21:27:16 2009] [notice] Child 7584: Acquired the start mutex.
[Fri Dec 25 21:27:16 2009] [notice] Child 7584: Starting 64 worker threads.
[Fri Dec 25 21:27:16 2009] [notice] Child 7584: Starting thread to listen on port 9090.
[Fri Dec 25 21:27:30 2009] [notice] Child 10048: Waiting 180 more seconds for 6 worker threads to finish.
首先,上面的是什么,意味着什么?
其次,如何让 apache 正确重启而不等待任何子进程。我之所以问这个问题,是因为我发现我运行的一些新 php 会挂起,我猜 apache/php 正在等待之前运行的进程?
谢谢大家,我非常感谢上述帮助。
答案1
我认为这属于服务器故障,但无论如何:
日志消息听起来好像您正在使用 mpm_worker。如果您加载 mod_php,这可能不是一个好主意。
尝试切换到 mpm_prefork 并观察会发生什么。