簡體   English   中英

在 CentOS 中更改 apache2 httpd 的 RootDirectory

[英]Change RootDirectory for apache2 httpd in CentOS

好的。 我知道這個話題聽起來好像被問了一千次,也被回答了一百萬次。 它被問了很多次,答案也很多。

但是,我無法診斷為什么我的配置不起作用。 這是我的情況:

我已經為我的網絡開發設置了一個 CentOS7 系統,並設法在它上面安裝了 apache2 httpd。

在正常設置中,它工作得很好,並成功顯示了我放在文件夾中的 index.html 文件:

//var/www/html'

這是 index.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使用它。

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

/home/ftpuser 需要是世界可讀的,apache 用戶才能從中提供文件(如果啟用 htaccess,也是世界可執行的)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM