2014-01-17 93 views
0

我正在嘗試使用httpd設置自己的雲服務器。在我的/var/www/html我設置所有者和組apache:apache和權限644.Apache目錄禁止

在我的httpd.conf文件中,我有以下。

DocumentRoot /var/www/html 

<Directory "/var/www/html/owncloud"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    order allow,deny 
    allow from all 
</Directory> 

我能夠讀取PHP文件的文檔根目錄,但是,當我瀏覽到/owncloud我得到一個403 Forbidden錯誤。

在我的錯誤日誌中,我得到以下內容。

(13)Permission Denied: access to /owncloud denied 

我是否缺少配置?

+0

它不是*文件夾*而是*目錄* –

回答

1

除非您有更改的Web服務器配置,否則通常應將用戶/組設置爲www-data:www-data,請參閱the Owncloud guide

0

添加我的兩分錢。 (其他人也發佈了類似的答案)。 我只是在Linux Fedora 14的移動到Fedora 20, 然後下載/安裝的Apache(這是 不再安裝DVD),並遇到了這個「403你不 訪問」的問題,直到我發現, SELunix 是罪魁禍首。根據你的Linux的風格,這可能也適用於你們中的一些人。 要確定SELinux是否處於活動狀態,請輸入 「getenforce」。如果您獲得「已啓用」,請在「/var/log/audit/audit.log」中查找 。 您可能會看到像

線...否認{} GETATTR ... COMM = 「的httpd」 路徑= 「/無功/網絡/ HTML/index.html的」

然後決定是否:

  1. 你不想/需要SELunix。然後編輯 「/ etc/selinux/config」並將相關的 行更改爲「SELINUX = disabled」,然後重新啓動。
  2. 你想要/需要SELunix。然後研究SELunix 並更改任何設置。 (我不能幫你 你這個,因爲我選擇了1以上。):D