2013-03-15 183 views
0

我最近不得不重新安裝Ubuntu和其他一切,因爲我的SSD崩潰。Apache給403禁止

我已經設置了Apache/MySQL/PHP並且可以訪問本地主機/沒有問題。運行PHP和MySQL也很好。

我將我的項目放在位於/home/powerbuoy/Dropbox/Projects/的Dropbox文件夾(自崩潰以來),並且已經建立了VHOST,指向那裏的一些項目。我還設置了/etc/hosts,以便我可以通過http://project-name.dev訪問我的項目。

但是,當我嘗試訪問http://any-project.dev時,我得到的全部是403 forbidden。我運行了chmod -R 777 Projects/,終端中的所有文件和文件夾都變成了綠色。這沒有幫助。

我檢查了錯誤日誌和他們說:

[crit] [client 127.0.0.1] (13)Permission denied: /home/powerbuoy/Dropbox/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable 

但甚至不應該是一個.htaccess文件的任何地方出現。

我甚至設置了一個完全空的項目(/home/powerbuoy/Dropbox/Projects/test/index.php,裏面只有<?php phpinfo()),設置了一個VHOST和一個http://test.dev的URL。我在這裏得到同樣的錯誤。

任何想法?

感謝

編輯:我試着移動我的測試項目到桌面(/home/powerbuoy/Desktop/test/),現在它的工作原理:P

也許它是與位於Dropbox的文件夾中的項目?

+0

chown to www-data?或者你的apache進程運行的任何名稱。 – Tschallacka 2013-03-15 15:58:31

+0

好吧,但不會'chmod 777'允許_anything_訪問所有內容? – powerbuoy 2013-03-15 15:59:12

+0

它會在理論上,但有時這還不夠。 這可能是因爲用戶權限等dropbox不允許它 – Tschallacka 2013-03-15 15:59:52

回答

2

顯然只是chmod項目所在的目錄是不夠的。我不得不樹中的所有更高的目錄。

所以,即使我的VHOST指出/home/powerbuoy/Dropbox/Projects/AProject/簡單chmod荷蘭國際集團/AProject/是不夠的,但它有許多工作要做全部來自/home/powerbuoy/看起來是那樣的。

1

您必須chmod上傳目錄樹的權限的原因是Linux不允許您直接訪問文件夾,如/home/jsmith/my_folder。您還必須具有執行權限//home//home/jsmith。執行位允許受影響的用戶進入目錄,並訪問其中的文件和目錄。

+0

感謝您的解釋。因爲我沒有chmod/home /我認爲那已經可用了嗎? – powerbuoy 2013-03-15 16:27:42

+1

我相信你是對的。/home通常默認有755個,但是,您需要確保爲powerbuoy/Dropbox/Projects /以及之後的版本配置了+ x。也許,做一個chmod -R ugo + x powerbuoy(這將遞歸地向樹中添加這些權限) – 2013-03-15 16:51:51

7

很可能這是一個chmod問題。您必須更改所有樹chmod設置。如果您有SSH訪問,你可以試試這個命令:

chmod 755 $(find /home/user/public_html -type d) 
chmod 644 $(find /home/user/public_html -type f) 

請更換/ home/user中/的public_html部分爲「你的真實路徑」。

+0

'chmod 755 $(find/home/user/public_html -type d)' 對我來說工作正常。 謝謝 – 2018-02-14 11:20:45