Apache 2.4.7崩溃了

我有一个没有理由的Apache 2.4.7的Directadmin服务器(可能是一个bug)

一些日志:

[Wed Feb 19 08:16:48.801505 2014] [mpm_prefork:emerg] [pid 23327] (38)Function not implemented: AH00144: couldn't grab the accept mutex [Wed Feb 19 08:16:49.179768 2014] [core:alert] [pid 30295] AH00050: Child 23327 returned a Fatal error... Apache is exiting! [Wed Feb 19 08:16:55.660600 2014] [core:notice] [pid 30295] AH00060: seg fault or similar nasty error detected in the parent process 

我没有向你展示双重错误,因为他们一样,任何人都看到了什么错误?

在php.ini中:

zend_extension = / usr / local / lib / ioncube_loader_lin_5.4.so> zend_extension = / usr / local / lib / ZendGuardLoader.so

Apache可以使用多个互斥锁(一种types的锁)处理技术。 看来,实际使用的locking机制是在你的apache版本,或与您的实际mpm不兼容。

使用其他一些最简单的方法。 你可以用apacheconfiguration中的AcceptMutex指令来改变它。 可能的值是(从http://httpd.apache.org/docs/2.2/en/mod/mpm_common.html复制):

 AcceptMutex flock AcceptMutex fcntl AcceptMutex posixsem AcceptMutex pthread AcceptMutex sysvsem 

在你的情况看起来sysvsemposixsem最佳,但任何其他指令也可以工作。