在Mac OS sierra更新之后Apache给404错误

我刚刚更新到Mac OS 10.11 Sierra最近和经典的Web服务器不能正常工作,或者我应该说,我的主目录不工作Apache服务器工作在本地主机,因为我得到'它的工作'页面,但localhost/~myuser正在给这个消息'The requested URL /~myuser was not found on this server' 〜myuser 'The requested URL /~myuser was not found on this server'我试图按照这个tuto,但它仍然不工作

有人能帮我吗?

从El Capitan升级到Sierra之后,对我来说也是如此:

1)从/etc/apache2/httpd.conf取消注释

 Loadmodulee userdir_module libexec/apache2/mod_userdir.so Loadmodulee vhost_alias_module libexec/apache2/mod_vhost_alias.so Include /private/etc/apache2/extra/httpd-vhosts.conf Include /private/etc/apache2/extra/httpd-userdir.conf 

2)从/etc/apache2/extra/httpd-userdir.conf取消注释

 Include /private/etc/apache2/users/*.conf 

3)在我的/etc/apache2/users/$USERNAME.conf文件中,我也配置了ProxyPass ,为了再次使用它,我不得不重新从我的httpd.conf

 Loadmodulee proxy_module libexec/apache2/mod_proxy.so Loadmodulee proxy_http_module libexec/apache2/mod_proxy_http.so 

4)可选的PHP:你需要从httpd.conf中重新取消注释:

 Loadmodulee php5_module libexec/apache2/libphp5.so 

5)当然,重新启动Apache

 sudo apachectl -k restart 

之后的事情为我工作,但我现在更好的动机开始转向流浪汉。

在终端中,前往/ etc / apache2和

 sudo mv httpd.conf httpd.conf.sierra sudo mv httpd.conf~previous httpd.conf sudo apachectl restart 

为我工作就像一个魅力。

我也最近更新了我的El Capitan到Sierra,也有类似的问题。 我检查了/ etc / apache2 /和额外的目录,我注意到所有的Apache配置文件是在更新的时候创建的,它们看起来是默认的,但也有我的自定义文件从el capitan与〜前名称。 我所要做的就是取代以前的那些默认设置,像魅力一样工作。

在/ etc / apache2 / extra中

你会看到一个httpd-vhosts.conf〜以前的

那是你之前的vhosts.conf文件。

只需使用它的配置文件。

像我的魅力一样。

 cd /etc/apache2 sudo mv httpd.conf httpd.conf.sierra sudo mv httpd.conf~previous httpd.conf cd /etc/apache2/extra sudo mv httpd-vhosts.conf httpd-vhosts.conf.sierra sudo mv httpd-vhosts.conf~previous httpd-vhosts.conf sudo apachectl restart 

如果有其他人遇到这个问题,并且在按照选择的答案访问你的虚拟主机时遇到问题,那么我必须采取一个额外的步骤。

在/private/etc/apache2/extra/httpd-vhosts.conf里面,他们已经删除了这行(在我的情况下,它的意思是在文件的底部):

 Include /private/etc/apache2/vhosts/*.vhost 

接着

 sudo apachectl restart