升級 macOS,localhost 發生 403 Forbidden error
最近更新 masOS Catalina,發現 localhost 發生 403 Forbidden error。
研究一番,發現是系統升級後把apache2原有設定都重置了……
記錄一下解法:
首先,開啟編輯 /etc/apache2/httpd.conf,找到以下幾行,把它們反註解。
#LoadModule userdir_module libexec/apache2/mod_userdir.so
#LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
#LoadModule php5_module libexec/apache2/libphp5.so
#Include /private/etc/apache2/extra/httpd-vhosts.conf
#Include /private/etc/apache2/extra/httpd-userdir.conf
接著,開啟編輯 /etc/apache2/extra/httpd-userdir.conf,找到這行也反註解。
#Include /private/etc/apache2/users/*.conf
然後,重啟 Apache,指令:
sudo apachectl -k restart。
此時,你可能會遇到上述錯誤,localhost 依舊 403 Forbidden,QWQ。
Get MonoWu’s stories in your inbox
Join Medium for free to get updates from this writer.
這是因為剛剛我們反註解了:
Include /private/etc/apache2/extra/httpd-vhosts.conf
Apache 在配置虛擬主機時會依據 httpd.conf 開啟配置文件 httpd-vhosts.conf。
可將這兩段註解,或新建這兩個不存在的文件,抑或更新你需要的配置文件。不管選擇哪個方式,更新相關配置後,再次重啟 Apache。
以上,收工~




