[英]Apache giving 404 error after Mac OS sierra update
我剛剛更新到Mac OS 10.11 Sierra並且經典的Web服務器工作不正常,或者我應該說我的主目錄無法運行Apache服務器正在localhost工作,因為我得到了'It works'頁面,但localhost/~myuser
給出了這條消息'The requested URL /~myuser was not found on this server'
我試圖按照這個tuto但它仍然無法正常工作
有人能幫我嗎?
在終端中,轉到/ etc / apache2和
sudo mv httpd.conf httpd.conf.sierra
sudo mv httpd.conf~previous httpd.conf
sudo apachectl restart
對我來說就像一個魅力。
從El Capitan升級到Sierra后,對我有用的是:
1)從/etc/apache2/httpd.conf取消注釋
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule 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中重新取消注釋以下內容
LoadModule proxy_module libexec/apache2/mod_proxy.so
LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so
4)PHP可選:您還需要從httpd.conf重新取消注釋以下內容:
LoadModule php5_module libexec/apache2/libphp5.so
5)當然,重啟apache
sudo apachectl -k restart
之后事情對我有用,但是我現在更有動力開始轉向Vagrant。
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
我最近還將我的El Capitan更新到了Sierra,並遇到了類似的問題。 我檢查了/ etc / apache2 /和額外的目錄,我注意到所有Apache配置文件都是在更新時創建的,它們看起來是默認的,但也有我的自定義文件來自el capitan和〜之前的名字。 我所要做的就是替換那些以前的默認設置,並像魅力一樣工作。
在/ etc / apache2 / extra中
你會看到一個httpd-vhosts.conf~previous
這是您以前的vhosts.conf文件。
只需使用配置文件就可以了。
對我來說就像一個魅力。
如果其他人遇到這個並且在按照選擇的答案后訪問你的vhosts時遇到了問題,我還有一個額外的步驟。
在/private/etc/apache2/extra/httpd-vhosts.conf里面他們刪除了這行(在我的例子里,它意味着在文件的底部):
Include /private/etc/apache2/vhosts/*.vhost
然后
sudo apachectl restart
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.