0

我正在使用 Apache 2.2 在 Centos 6.4 上运行开发服务器。我刚刚将一个站点从生产转移到开发以执行升级。我将文件所有者修改为 apache:apache(httpd 用户)并将所有目录设置为 755,将文件设置为 644。我在 DocumentRoot 文件夹中几乎没有其他具有类似设置的站点,它们运行良好(使用相同的 CMS、PHP、MySQL 版本等) .

我没有定义虚拟主机并允许所有内容。httpd.conf 是默认的。

我无法使网站从我刚从生产中移出的文件夹中工作。我每次都得到403。

4

1 回答 1

0

如建议的那样

https://serverfault.com/questions/272947/apache-on-centos-5-6-gives-me-permissions-denied-error/272956#272956

通常这来自 Selinux 没有授予对该文件夹的访问权限。做

ls -alZ /var/www

如果 html 文件夹没有上下文 system_u:object_r:httpd_sys_content_t,则使用 chcon 修复它

chcon -v -R --type=httpd_sys_content_t /var/www/html

http://wiki.centos.org/HowTos/SELinux

于 2013-05-31T12:14:37.313 回答