无法检查htaccess文件,确保它是可读的 – 设置权限不成功

我已经尝试了谷歌的四个页面中的前3页加上服务器故障的一切,没有任何工作,我得到的错误如下:

[crit] [client] (13)Permission denied: /var/www/html/multicraft/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable 

我已经尝试了/var/www/html/multicraft上的chmod 755 ,recursion但没有任何事情,没有运气。 请注意,我确实在服务器上安装了SELinux,但从未造成安装问题。

这里是/var/www/html输出, ls -l输出:

 total 8 -rw-r--r--. 1 root root 20 Aug 5 15:07 info.php drwxr-xr-x. 8 apache apache 4096 Aug 5 15:08 multicraft 

并输出/var/www/html/multicraft

 total 40 -rw-r--r--. 1 apache apache 560 Nov 9 2012 api.php drwxr-xr-x. 2 apache apache 4096 Nov 9 2012 assets drwxr-xr-x. 2 apache apache 4096 Nov 9 2012 css -rwxr-xr-x. 1 apache apache 2550 Nov 9 2012 favicon.ico drwxr-xr-x. 7 apache apache 4096 Nov 9 2012 images -rw-r--r--. 1 apache apache 660 Nov 9 2012 index.php -rw-r--r--. 1 apache apache 620 Nov 9 2012 install.php drwxr-xr-x. 5 apache apache 4096 Nov 9 2012 net2ftp drwxr-xr-x. 12 apache apache 4096 Nov 9 2012 protected drwxr-xr-x. 5 apache apache 4096 Nov 9 2012 themes 

而对于/var/www/html/multicraft/.htaccess

 -rw-r--r--. 1 apache apache 451 Nov 9 2012 .htaccess 

最后输出ls -lad / /var /var/www /var/www/html /var/www/html/multicraft

 dr-xr-xr-x. 22 root root 4096 Aug 5 13:59 / drwxrwxr-x. 21 root root 4096 Aug 5 14:00 /var drwxrwxr-x. 6 root root 4096 Aug 5 13:21 /var/www drwxrwxr-x. 3 apache apache 4096 Aug 5 15:08 /var/www/html drwxrwxr-x. 8 apache apache 4096 Aug 5 15:08 /var/www/html/multicraft 

 type=AVC msg=audit(1375733894.906:43363): avc: denied { read } for pid=11191 comm="httpd" "name=".htaccess" dev=dm-0 ino=2624761 scontext=unconfined_u:system_r:httpd_t:s0` tcontext=unconfined_u:object_r:admin_home_t:s0 tclass=file 

正如我从输出中看到的那样,在selinux中似乎是这个问题。 你可以暂时禁用它,然后再试一次。 你也可以尝试获取当前的上下文

 # ls --context /var/www/html/multicraft/.htaccess 

为了解决这个问题,最好还是restorecon -Rvf /var/www/html/

我认为禁用SELinux并不是一个好主意,它可以防止许多漏洞和特权升级。