我刚刚更新到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