2016-09-22 73 views
14

macOS Sierra更新使我的Apache本地主機無法訪問。那麼,只有localhost/可以訪問。但是localhost/<other-directory>/下的子文件夾是NOTApache Localhost 403禁止使用macOS Sierra

如何解決?

+0

檢查http://stackoverflow.com/a/39702677/486508 – Hesham

+0

重新安裝爲我做了。發現這個完整的安裝指南是最好的:https://jason.pureconcepts.net/2016/09/install-apache-php-mysql-mac-os-x-sierra/ – doncadavona

回答

9

這裏我也跟着解決這個問題的步驟:

轉至/私人的/ etc/apache2的 打開httpd.conf.bak,複製的內容,覆蓋httpd.conf中與它然後保存

在httpd.conf中,變化

Options FollowSymLinks Multiviews 

Options FollowSymLinks Multiviews Indexes 

更改

DocumentRoot "/Users/username/Sites" 
<Directory "/Library/WebServer/Documents"> 

DocumentRoot "/Users/username/Sites" 
<Directory "/Users/username/Sites"> 

然後保存

檢查/用戶/目錄,並去你* .conf文件,並檢查它類似於如下:

<Directory "/Users/username/Sites/"> 
Options Indexes MultiViews 
AllowOverride All 
# OSX 10.10/Apache 2.4 
Require all granted 
</Directory> 

然後運行sudo apachectl restart

然後應該工作:-)

+1

它仍然無法正常工作,請幫助我..不知道我卡在哪裏 – Rohit

+0

我有同樣的問題。我可以看到本地主機,但在目錄/站點中沒有看到我的網絡文件。我遵循你的答案,但它沒有奏效。 –

+0

同樣的問題在這裏...遵循所有教程可用,但仍然沒有骰子。它曾經在Sierra更新之前工作。 – Kokodoko

17

請檢查「/private/etc/apache2/extra/httpd-userdir.conf」文件。

變化

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

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

,並重新啓動Apache。

+0

謝謝,該行在Sierra更新後發表了評論。我還發現,在更新之後,每個自定義文件都以〜previous結尾重命名。在那裏你可以找到你的自定義設置 – ejazz

+2

謝謝!我喜歡每個OS X更新意味着一個新的apache2配置! –

+0

非常感謝! – pyetti