我是 Ubuntu 新手,我安裝了 12.04。我曾經在 Windows 上使用 wamp 伺服器,在更改作業系統後,我將一些檔案從 www 資料夾移到/var/www
Ubuntu 上。但是當我嘗試在瀏覽器中查看該資料夾時,它沒有顯示任何內容。
可能是權限問題出現了問題。資料夾的正確權限是什麼/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 會顯示它,而不是像這樣:
若要解決此問題,請刪除 index.* 檔案或將其重新命名為其他檔案。或者,您可以變更DirectoryIndex
指令並重新載入 apache ( /etc/init.d/apache2 reload
)。
預設情況下,apacheDocumentRoot
是/var/www
.僅顯示該資料夾下的檔案。此外,僅當目標由同一使用者擁有時才會遵循符號連結。如果您在 下有文件/var/www
,則不必關心這一點。
Apache 不會列出www-data
使用者無法讀取的檔案。只要有最後r
一x
組(如下標記^
),一切都很好:
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/
,您將能夠看到它。