现象:
/var/www/html下有多个目录,但在浏览器中只能访问其中的一个目录,访问其他目录时报错403,You don't have permission to access ****,httpd错误日志中显示
Permission denied: Can't open directory for index:
解决步骤:
1、首先排查目录权限。将所以目录都赋予755权限后依然无效
2、检查selinux。关闭selinux后httpd服务下的目录可以正常访问,但由于某些原因这台服务器的selinux不能关闭,所以需要另寻他法
3、检查可以访问的目录和不能访问的目录之间有什么区别。未发现异常
4、google、baidu。最后找到了解决方法,链接如下:
按照文章中的指示,执行restorecon -rv /var/www/html 即可
为什么有一个目录可以访问呢,可能是因为当时那个目录是cp到/var/www/html下的,而其他目录是mv进去的