2017-04-26 61 views
0

好的。我知道這個話題聽起來像被問了一千次,已經被答覆了一百萬次。它被問了很多次,並且有這麼多答案。在CentOS中更改apache2 httpd的RootDirectory

但是,我一直無法診斷爲什麼我的配置無法正常工作。 這是我的情況:

我爲我的web開發安裝了一個CentOS7系統,並設法在其上安裝apache2 httpd。

在常規設置中它工作得很好,併成功地展示了index.html文件,我把該文件夾中所:

//var/www/html' 

這裏是爲index.html的權限: enter image description here

現在我已經改變了配置文件

/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'。 ,改變了兩個目錄指令相同的值,我得到這個:

enter image description here 我仔細檢查過該文件的權限和所有權,並確保一切是一樣的/var/www/html文件夾/ 但Apache2的仍然顯示了同樣的錯誤信息。

現在,如果我將目錄更改爲/var/www中的某個地方並相應地更改httpd.conf參數,那麼服務器工作正常。

我已經嘗試了所有發佈問題之前。所以請給我詳細說明我錯過了什麼。 我已經嘗試了一整天,一直未能找到正確的答案。我也一直在線提到這個資源:Centos:httpd directives

PS:我沒有詳細的關於使用VirtualHosts的細節。我想配置主服務器並使用它從我的主目錄/home/ftpuser

+0

是否啓用,它允許Apache將在主文件夾運行MOD ? –

+0

@JasonJoslin它甚至不能在其他目錄中工作。像'/ car/customfolder/html'與'var/www/html /'具有相同的權限和所有權' –

+0

在相同的上下文中只定義目錄一次!你已經定義了兩次。並顯示如果您仍然被禁止,錯誤日誌會說明什麼。 –

回答

0

如果您檢查了error_log,它可能會告訴您錯誤是文件系統權限錯誤,而不是「服務器配置」錯誤。

/家庭/名爲ftpuser必須是世界可讀的apache用戶從它提供文件服務(也世界可執行如果啓用htaccess的)