前天帮人看一台传说是虚拟主机有问题的服务器。。
那是一台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这个新东西要驾驭他还很难,初学者建议把它关闭,免得出现奇奇怪怪的问题。
(出处:http://www.sheup.com)