El Capitan Apache错误消息AH00526


21

昨天,我将Mac从Mountain Lion升级到El Capitan。试图使apache2工作,我收到以下错误消息:

AH00526:/private/etc/apache2/extra/httpd-mpm.conf的第20行的语法错误:无效的命令“ LockFile”,可能是拼写错误或由服务器配置中未包含的模块定义。

有什么补救办法?



您是否看过错误消息中提到的文件的第20行?
nohillside

Answers:


35

LockFileApache≤2.2的指令之一。Apache 2.4中的Mutex取代了它,后者是随OS X 10.11 El Capitan安装的Apache版本。

编辑文件/etc/apache2/extra/httpd-mpm.conf以删除此部分:

#
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#
<IfModule !mpm_winnt_module>
<IfModule !mpm_netware_module>
  LockFile "/private/var/log/apache2/accept.lock"
</IfModule>
</IfModule>

然后检查配置apachectl -t并重新启动sudo apachectl restart


这可行。当您从以前的OSX版本更新MacOSX时,会发生这种情况。
占位符

16

我在Apache网站查找了文件http-mpm.conf上的信息:

它说LockFile是正确的指令。我不知道为什么我会遇到同样的错误。所以在终端,我去了:

/etc/apache2/extra

httpd-mpm.conf从加载El Capitan之前还原了文件。我使用了以下命令:

sudo mv httpd-mpm.conf httpd-mpm.conf.elcapitan
sudo mv httpd-mpm.conf~orig httpd-mpm.conf

并输入以下命令:

sudo apachectl restart
apachectl configtest

并得到“语法确定”

如果在浏览器中输入http:// localhost,则会显示“它有效”页面。


您原始配置文件的重要变化是什么?我从头开始,所以我不知道有效的配置文件。
令人讨厌的2015年

我有同样的问题,但这实际上没有提供任何修复。
杰克N
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.