前天幫人看一台傳說是虛擬主機有問題的服務器。。
那是一台RedHat Enterprise Linux AS4 Update3的機器。
當時情況是這樣的httpd.conf裡面配置已經寫好了。
經過仔細檢查並沒有錯誤。
host -t a查出來的域名解析也沒問題。。
但是就是用戶通過某個虛擬主機域名訪問的時候,首頁怎麼都出不來。只顯示了默認頁面不存在的那張Redhat的告示頁面。
查看了apache的error日志,說是/index.Html Permission denied
一開始以為是目錄權限的問題,chmod -R 777把所有的虛擬主機目錄以及下面的文件都寫成777,故障還是依舊,怎麼可能呢?
沒辦法,我嘗試著在/var/www/html/下建立了幾個目錄(原來是放在/www下的),並把他們逐個設成了虛擬主機的DocumentRoot,居然神奇般起來了。。
後來發現是selinux在作怪,
去/etc下把selinux的配置文件disable掉,把虛擬主機目錄都設回/www下重啟,問題解決。
看來selinux這個新東西要駕馭他還很難,初學者建議把它關閉,免得出現奇奇怪怪的問題。