繁体   English   中英

CentOS + Apache:您无权访问此服务器上的/info.php

[英]CentOS + Apache: You don't have permission to access /info.php on this server

我已经用Apache Web Server和PHP安装了CentOS 7。 但是当我尝试测试php时我遇到了这个错误

在此处输入图片说明

用户和info.php组是“ apache”

在此处输入图片说明

我的文档根目录已定义,如下所示:

在此处输入图片说明

如果我尝试使用http:// localhost访问,则可以,但是当我尝试使用http://localhost/info.php访问时,它将失败!!!

我已经安装了php和php-fpm软件包。 也许我需要其他包裹吗?

我究竟做错了什么?

编辑我:

在access_log文件中寻找错误,我发现此错误:

在此处输入图片说明

为什么会出现此错误?

编辑二:

在error_log文件中寻找,我发现这是权限问题:

[Tue Jul 24 18:44:21.084670 2018] [mime_magic:error] [pid 4986] [client ::1:38162] AH01512: mod_mime_magic: can't read `/var/www/html/info.php'
    [Tue Jul 24 18:44:21.084848 2018] [core:error] [pid 4986] (13)Permission denied: [client ::1:38162] AH00132: file permissions deny server access: /var/www/html/info.php

但是该文件属于“ apache”用户和组... :(

在此处输入图片说明

编辑III:

在此处输入图片说明

该问题的解决方案是:

sudo chcon -R -v -t httpd_sys_rw_content_t info.php

@Lou怎么说这是SELinux问题。

我不愿意完全禁用SELINUX。 这是对我有用的:restorecon -R / var / www / html /

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM