我刚刚安装了Apache和Mapserver的CentOS 5.5安装。
在尝试执行mapserver的教程时,我发现在访问任何教程文件时,Apache返回403禁止,但是对于我创build和上传的任何文件,通常都是正常的。
当用ls -l检查时,权限是完全相同的,用户和组是完全一样的,而且这些文件在同一个文件夹中 – 但是我不能从教程中访问.txt ,而如果我把这些内容复制到另一个文件,我可以访问它。
Apache的错误日志只是简单地说我没有权限访问这个文件,所以没有告诉我任何更有用的信息,而且我的search全部被告知确保权限设置正确(它们看起来是一样的)。
这是一个全新的安装与我的Web文档驻留在/ var / www和find /var/www/ -name .htaccess不返回任何东西,所以我相信有没有任何.htaccess文件阻止我访问任何东西。
nginx可以正确地处理这些文件,Apache不能,所以我认为这会把它缩小到Apache的权限问题,但是Apache没有太多的经验,不能从哪里开始。
任何想法,我应该看看下一个?
我怀疑你有SELinux默认设置为enforcing 。 这是这个问题的原因,检查:
# getsebool
要么:
# cat /etc/sysconfig/selinux
尝试这个:
# chcon -R -t httpd_sys_content_t /var/www/webdocs
并让我知道如果它的作品。