Mac catalina下解決更改Apache服務DocumentRoot路徑導致的403錯誤

      寫這篇文章呢,主要爲了記錄一下自己解決問題的過程,希望給後來者提供一點幫助,少走一些彎路。順便吐槽一下國內博客缺少實際操作、抄來抄去,誤人匪淺的軟件技術氛圍。

     爲了php開發,啓動了自己mac上的apache服務,版本是2.4.41(catalina版默認)。想把服務的基礎目錄變更到桌面下的www目錄下,也是爲了桌面上可視化編輯方便。於是打開/etc/apache2/httpd.conf文件(提示,各位修改下記得備份)。修改DocumentRoot爲:

可重啓服務之後,就出現了403

You don't have permission to access this resource.Server unable to read htaccess file, denying access to be safe

很明顯是權限問題,翻了好多文檔,也去官方文檔查看一遍,無非是更改<Directory>下各種配置。但改來改去,都依然是403。期間翻到兩位老哥的博客,一個說Desktop目錄下不能創建服務目錄,另一個說需要爲當前用戶建立專門的權限配置文件。綜合一下,按下面這3步搞:

1、修改DocumentRoot路徑到/Users/wormpig/www;

2、修改<Directory>權限,如下:

3、在/etc/apache2/users 創建當前用戶的權限配置文件,例如 wormpig.conf,內容如下:

<Directory "/Users/wormpig/www">

        Options Indexes MultiViews

        AllowOverride All

        Require all granted

</Directory>

 

重啓服務,驗證,搞定。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章