我已经将 Apache 配置为使用该UserDir
部分,以便我可以在
http://ip.add.re.ss/~username/
这指的是/home/username/public_html
问题是,当我转到上述 URL 时,出现 403 禁止访问的情况。
我已经将/home/username/public_html
文件夹设置为可写状态以供检查,但我不明白为什么禁止这样做。
我是否可能遗漏了 Apache 或用户权限方面的任何内容?
谢谢
答案1
/home/username 应可被 apache 进程“执行”,可执行位允许更改到该目录。/home/username/public_html 及以下所有内容应可被 apache 进程读取和执行。除非有特定应用程序需要,否则不应可写。
因此这应该可以解决问题:
chmod a+x /home/username
chmod -R a+rx /home/username/public_html
尝试指定文件的完整 URL,例如:http://ip.add.re.ss/~用户名/mydoc.html否则,您将依赖默认索引。此外,如果您使用 SELinux,您可能会遇到其限制问题,请进行快速测试,将其更改为宽容:
http://www.centos.org/docs/5/html/5.2/Deployment_Guide/sec-sel-enable-disable.html
答案2
好的,看起来:chcon -R -t httpd_sys_content_t /home/username*
似乎起了作用,现在可以访问了!