启用 SELinux 的 CentOS 7 上的 Drupal 中的 index.php 403

启用 SELinux 的 CentOS 7 上的 Drupal 中的 index.php 403

我尝试在 centos 上安装 drupal,我已经配置了我的服务器(安装 httpd、mysql、php 等),一切看起来都很好,直到最后一部分:点击 URL 安装 drupal

这里的问题是,一旦我点击 url/ip 地址,它就会返回 403 禁止。

但这很奇怪,因为我将 phpinfo.php 放在与同一组、所有者和权限相同的文件夹中,并且我可以看到该页面...

知道可能哪里出了问题吗?

编辑:httpd 错误日志:

[2015 年 11 月 12 日星期四 01:43:38.757390] [core:error] [pid 2600](13)权限被拒绝:[客户端 192.168.yy.xx:53408] AH00035:拒绝访问 /index.php(文件系统路径“/var/www/html/index.php”),因为路径的某个组件缺少搜索权限

好的,我发现了这个问题,这是因为启用了 selinux。我照做了setenforce 0,而且有效……但是,有什么想法可以在启用 selinux 的情况下使其工作吗(setenforce 1)

谢谢!

答案1

您可以通过运行来修复此问题chcon -R -t httpd_sys_content_t /var/www/html/myDrupal。更改/var/www/html/myDrupal以匹配您的安装位置。

加上这个,就可以得到完整的 Drupal 解决方案

chcon -t httpd_sys_content_rw_t sites/default/
chcon -t httpd_sys_content_rw_t sites/default/settings.php
chcon -t httpd_sys_content_rw_t sites/default/files

相关内容