2012-12-12 185 views
0

所以我想上傳我的文件到我的Ubuntu服務器上的本地apache。我安裝了apache2,現在我一直在禁止403。apache - 403禁止

我一直在尋找,尋找一些答案,爲什麼在計算器和其他地方,到目前爲止,它已沒有結果。 (這個很大),evvars,magic,ports.conf和httpd.conf(這個是空的,裏面沒有任何東西)。

此外,一旦我解決了這個問題,有點偏離主題,但我可以改變它,而不是鍵入本地IP地址或本地主機,以便我可以輸入類似mysite.local/index.php的東西?

+0

添加的最後10行的error.log中 – rekire

+0

它說的日期,然後錯誤,然後客戶端(13)權限被拒絕:獲得「* DIR */file.php」拒絕。它說,除了「文件不存在」,這是一遍又一遍地重複。 – user1868565

+0

用戶apache用戶所在的目錄下是一個變量,如$ {APACHE_RUN_USER}和ls -l表示linuxuser:linuxuser。它說drwx後面跟着很多破折號(對不起,它在另一個虛擬機上,不能複製,目錄中的所有文件/文件夾都有相同的linuxuser:linuxuser。 – user1868565

回答

2

如果我猜的沒錯比你的目錄中,您試圖訪問是從網絡accessable。

你需要一個<Directory>指令,它允許Apache的訪問目錄:

<Directory /your/path> 
    Order Deny,Allow 
    Deny from All 
</Directory> 

這是正常的httpd.conf是空的。它已被棄用,所以你不應該使用它。

如果使用Linux還檢查你的Apache的用戶可以訪問該目錄:
用戶在/etc/apache2/envvars文件通常被定義在像export APACHE_RUN_USER=www-data線。因此,如果Apache在用戶www-data下運行,那麼該目錄應該可由用戶www-data訪問,或者更好地直接擁有該目錄/文件。

0

將靜態文件夾上傳到apache文檔文件夾後,我遇到了同樣的問題。但某些文件無法在瀏覽器中出現403錯誤。

檢查和修復文件權限和@rekire提到的httpd.conf文件後,問題依然存在。

最後,我閱讀http://www.petefreitag.com/item/793.cfm後,也做了以下內容:

chcon -R --reference=/var/www /path/to/webroot

那麼問題就解決了。

我正在使用CentOS服務器。