我在RHEL 6上安装了全新的Apache,当我尝试浏览doc root中的某些文件时,出现 403 Permission Denied 错误。因为我试图安装Wordpress,所以我在该目录中拥有所有Wordpress文件,这些是我无法浏览的文件。但是,在处理这个问题时,我创建了两个新文件并且可以同时使用它们!因此,尽管该文件夹中的所有文件都具有相同的文件权限,但有些文件正在服务,有些文件正在被阻止。
以下是一个例子:
-rw-r--r--. 1 apache apache 7360 May 6 18:07 readme.html
-rw-r--r--. 1 apache apache 73 Jun 25 21:38 test.html
未提供readme.html,它产生403错误,正在提供test.html。相同的所有者,团体和烫发,但其中一个没有送达! PHP文件也发生了同样的事情。我创建的那个, info.php 可以工作,但没有Wordpress PHP文件可以工作,它们都会产生403错误。
发生了什么事?
答案 0 :(得分:0)
事实证明,selinux是罪魁祸首!因为我将Wordpress解压缩到我的个人文件夹中,然后将其移动到/ var / www / html /它保留了原始上下文,并且不允许Apache提供服务。我创建的test.html和info.php文件是在/ var / www / html /中创建的,并且具有正确的安全上下文,因此Apache允许它们提供服务。
无论如何,我在这里找到了解决方案 - [SOLVED] Apache 403:Forbidden on sub-directory
我只需要运行以下命令:
sudo restorecon -r /var/www/html
或者,我可以根据此处的说明禁用selinux - Enabling and Disabling SELinux