好的。我知道這個話題聽起來像被問了一千次,已經被答覆了一百萬次。它被問了很多次,並且有這麼多答案。在CentOS中更改apache2 httpd的RootDirectory
但是,我一直無法診斷爲什麼我的配置無法正常工作。 這是我的情況:
我爲我的web開發安裝了一個CentOS7系統,並設法在其上安裝apache2 httpd。
在常規設置中它工作得很好,併成功地展示了index.html文件,我把該文件夾中所:
//var/www/html'
現在我已經改變了配置文件
/etc/httpd/conf/httpd.conf
,並進行了如下修改:
DocumentRoot "/home/ftpuser"
#
# Relax access to content within /var/www.
#
<Directory "/home/ftpuser">
AllowOverride None
# Allow open access:
Require all granted
</Directory>
# Further relax access to the default document root:
<Directory "/home/ftpuser">
將DocumentRoot更改爲'/ home/ftpuser'。 ,改變了兩個目錄指令相同的值,我得到這個:
我仔細檢查過該文件的權限和所有權,並確保一切是一樣的/var/www/html
文件夾/ 但Apache2的仍然顯示了同樣的錯誤信息。
現在,如果我將目錄更改爲/var/www
中的某個地方並相應地更改httpd.conf
參數,那麼服務器工作正常。
我已經嘗試了所有發佈問題之前。所以請給我詳細說明我錯過了什麼。 我已經嘗試了一整天,一直未能找到正確的答案。我也一直在線提到這個資源:Centos:httpd directives
PS:我沒有詳細的關於使用VirtualHosts的細節。我想配置主服務器並使用它從我的主目錄/home/ftpuser
。
是否啓用,它允許Apache將在主文件夾運行MOD ? –
@JasonJoslin它甚至不能在其他目錄中工作。像'/ car/customfolder/html'與'var/www/html /'具有相同的權限和所有權' –
在相同的上下文中只定義目錄一次!你已經定義了兩次。並顯示如果您仍然被禁止,錯誤日誌會說明什麼。 –