簡體   English   中英

在Mac OS sierra更新后Apache發出404錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM