Apache文件权限:2个文件,其中一个文件没有

时间:2015-06-26 02:01:36

标签: apache permissions

我在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错误。

发生了什么事?

1 个答案:

答案 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