2015-06-26 44 views
0

我已经在RHEL 6上重新安装了Apache,当我尝试浏览doc根目录中的某些文件时,我得到一个403权限拒绝错误。因为我试图安装Wordpress,所以我在那个目录下有所有的Wordpress文件,而那些是我无法浏览的文件。但是,在处理这个问题的同时,我创建了两个新文件,并且可以找到它们两个!因此,尽管该文件夹中的所有文件都具有相同的文件权限,但有些文件正在投放,有些正在被屏蔽。Apache文件权限:2个文件,一个服务不是

下面是一个例子:

-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

事实证明,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