过去,当我修改 node.js 并尝试在我们的服务器上设置它时,我对我们的站点 httpd.conf 文件和可能的其他一些东西进行了一些更改。
我们的服务器时不时地崩溃,我无法找出问题所在,但我只是意识到它可能是由我在修补 node.js 时所做的事情引起的。
这是我们的问题的屏幕截图:
任何想法为什么会发生这种情况?我尝试使用 /scripts/rebuildhttpdconf 修复程序重置 Apache 目录中的 httpd.conf 文件,但它似乎没有帮助。
在与@Sneaksta 聊天并在 error_log 中挖掘后,我们发现了以下错误消息:
[Thu Nov 08 12:22:24 2012] [emerg] (43)Identifier removed: couldn't grab the accept mutex
根据michaelwlucas.com上的一篇博客文章,这看起来像是 apache 的内部互斥锁的问题。将以下行添加到您的 apache 配置中应该可以解决此问题(只需使用内存互斥体而不是锁定文件):
AcceptMutex posixsem