安装OS X El Capitan后,Apache无法运行

dav*_*g11 12 apache httpd.conf osx-elcapitan

我刚安装在我的MacBook pro"El capitan"中,我无法在vhost中键入任何主机设置.在优胜美地之前,一切都很完美.当我输入我的一个虚拟主机时,我得到:

403"禁止访问您无权访问/在此服务器上."

我尝试了什么?

转到/etc/apache2/httpd.conf 并解开这条线:

Include /private/etc/apache2/extra/httpd-vhosts.conf

LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
Run Code Online (Sandbox Code Playgroud)

/etc/apache2/extra/httpd-vhosts.conf 是很久以前在Yosemite工作的文件,所以我没有修改过.

要在Yosemite中安装所有东西,我使用了自制软件.

另一个与"El capitan"相关的问题,在我能够输入之前http://localhost/~myuser/,我可以访问任何文件夹,/Users/myuser/Sites现在我收到此消息:404 not found.

我希望得到一些帮助,我不是服务器方面的专家,而且我很难设置它,并且在操作系统中有新的升级时浪费大量时间非常烦人.

小智 25

升级过程会保留旧版本的副本httpd.conf.除非你的方法已经过时,否则只需用旧文件覆盖新文件即可.保留新的副本以防万一......

sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.after-update
sudo mv /etc/apache2/httpd.conf.pre-update /etc/apache2/httpd.conf
sudo apachectl restart
Run Code Online (Sandbox Code Playgroud)


小智 23

我遇到了同样的麻烦.输入此命令行,您将收到来自apache的错误:

apachectl configtest
Run Code Online (Sandbox Code Playgroud)

如果您有此错误:

AH00526: Syntax error on line 20 of /private/etc/apache2/extra/httpd-mpm.conf: Invalid command 'LockFile', perhaps misspelled or defined by a module not included in the server configuration.
Run Code Online (Sandbox Code Playgroud)

所以这个链接可以提供帮助:https://apple.stackexchange.com/questions/211015/el-capitan-apache-error-message-ah00526


jan*_*nwo 11

我经历了升级到El Capitan后的线路

Include /private/etc/apache2/extra/httpd-userdir.conf
Run Code Online (Sandbox Code Playgroud)

/private/etc/apache2/httpd.conf
Run Code Online (Sandbox Code Playgroud)

再次评论.在取消注释并重新启动apache后,一切都恢复正常.

  • 除此之外,我在`/ private/etc/apache2/httpd.conf`和`/ private/etc/apache2/httpd.conf~previous`上进行了diff-merge,以恢复升级前的设置. (6认同)
  • 我需要取消注释LoadModule userdir_module libexec / apache2 / mod_userdir.so (2认同)