我刚刚安装了 Apache 和 Mapserver 的 CentOS 5.5。
在尝试执行 mapserver 教程时,我发现 Apache 在访问任何教程文件时都会返回 403 禁止,但对于我创建和上传的任何文件,它都可以正常提供服务。
当检查ls -l
权限时确切地相同,用户和组确切地相同,并且文件位于同一个文件夹中 - 但我无法.txt
从教程中访问,而如果我将内容复制到另一个文件中,我就可以访问它。
Apache 的错误日志只是说我没有权限访问该文件,所以没有告诉我任何更有用的信息,而且我的搜索都告诉我要确保权限设置正确(它们看起来一样)。
这是全新安装,我的网络文档位于 /var/www,并且find /var/www/ -name .htaccess
没有返回任何内容,因此我确信没有任何.htaccess
文件阻止我访问任何内容。
nginx 可以正确地提供文件,但 Apache 不能,所以我认为这可以归结为 Apache 中的权限问题,但是在使用 Apache 方面没有太多经验,也想不出从哪里开始。
知道我下一步该去哪里吗?
答案1
enforcing
我怀疑您默认设置了 SELinux 。这是导致此问题的原因,请检查:
# getsebool
或者:
# cat /etc/sysconfig/selinux
尝试这个:
# chcon -R -t httpd_sys_content_t /var/www/webdocs
并让我知道它是否有效。