apache 的自訂根資料夾拒絕存取

apache 的自訂根資料夾拒絕存取

我剛剛安裝了 ubuntu 桌面(因為我認為伺服器對我來說太多了,顯然我是對的)並且我正在嘗試配置我的 apache Web 伺服器,但不幸的是它與我習慣的配置方式無關它在窗戶上。

lamp-server^我安裝了據說還包含 php 和 mysql 的軟體包,但我甚至還沒有接觸到這些。

安裝軟體包並訪問後,http://localhost我看到了預設的歡迎頁面,到目前為止一切順利。但是,我想將根資料夾從/var/www/html移至 ,/home/user/www/html因為我真的不知道要給這些分割區多少空間,而且我提供了home更多的空間。為此,我必須進行編輯,httpd.conf但係統上沒有這樣的檔案。經過簡短的研究後,我發現我必須編輯/etc/apache2/sites-available/000-default.conf虛擬伺服器,我想。所以我像這樣編輯了它

ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /home/user/www/html

我不僅繼續收到這個煩人的消息

AH00558:apache2:無法可靠地確定伺服器的完全限定網域名稱(使用 127.0.1.1)。全域設定“ServerName”指令以抑制此訊息

此外,當我嘗試訪問時,我收到 403 次訪問被拒絕http://localhost

我一直在網路和燈頁面上尋找解決方案,但我似乎無法把事情做好,這非常累人。

答案1

如錯誤訊息所示,請嘗試ServerName localhost在主伺服器上下文中進行設置,即在 VirtualHost 容器之外進行設定。為此,請將指令放入檔案中,例如 /etc/apache2/conf-available/servername.conf,然後執行a2enconf servername以啟用它,並使用 重新啟動 apache service apache2 restart

至於 403 錯誤,www-data 使用者可能無法讀取 /home/user/www/html 。要測試這一點,請嘗試設置chmod a+rx /home /home/user /home/user/www /home/user/www/html,看看 403 是否消失。但請注意,這些權限比您通常想要設定的權限更廣泛。有關 apache 的更永久的權限集,請參閱我的網站檔案/資料夾在 Linux 網路伺服器上應具有哪些權限?

相關內容