/var/www 資料夾的問題

/var/www 資料夾的問題

我是 Ubuntu 新手,我安裝了 12.04。我曾經在 Windows 上使用 wamp 伺服器,在更改作業系統後,我將一些檔案從 www 資料夾移到/var/wwwUbuntu 上。但是當我嘗試在瀏覽器中查看該資料夾時,它沒有顯示任何內容。

可能是權限問題出現了問題。資料夾的正確權限是什麼/var/www?這是我的/var資料夾權限:

drwxrwxr-x  4 root root     1024 Feb  4 20:06 www

我跑了

chmod -R 755 /var/www  
chown -R root /var/www

現在該/var/www資料夾是空的,但是如何配置 apache 在瀏覽器中顯示該資料夾下的檔案?

答案1

預設情況下,apache 配置為顯示以下檔案而不是目錄清單:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

您可以這樣遞歸地列出所有這些:

find /var/www -name 'index.*'

如果你的目錄有其中任何一個,apache 會顯示它,而不是像這樣:

apache 檔案清單範例

若要解決此問題,請刪除 index.* 檔案或將其重新命名為其他檔案。或者,您可以變更DirectoryIndex指令並重新載入 apache ( /etc/init.d/apache2 reload)。

預設情況下,apacheDocumentRoot/var/www​​.僅顯示該資料夾下的檔案。此外,僅當目標由同一使用者擁有時才會遵循符號連結。如果您在 下有文件/var/www,則不必關心這一點。

Apache 不會列出www-data使用者無法讀取的檔案。只要有最後rx組(如下標記^),一切都很好:

drwxrwxr-x  4 user group     4014 Feb  4 23:16 filename
       ^ ^

從技術上講,您只需要x一個資料夾。您更改權限的命令是正確的:

chmod -R 755 /var/www  

如果 apache 沒有列出任何文件,即使您的資料夾中沒有任何索引文件,請使用

tail -f /var/log/apache2/error.log

查看 apache 遇到了哪些錯誤。

答案2

使用以下命令安裝 Apache

sudo apt-get install apache2

現在,打開/etc/apache2/sites-enabled/000-default文件檢查是否存在以下行

DocumentRoot /var/www

如果存在任何其他路徑,請將其變更為/var/www

現在您可以放入任何 html 檔案以在瀏覽器中查看它。另外,如果您在瀏覽器中添加index.html/var/www訪問http://localhost/,您將能夠看到它。

相關內容