如果我想添加 Apache2 VirtualHost /home/X/public_html,正确的设置是什么(我收到此错误[Wed Jun 29 00:38:45 2011] [error] [client x] (13)Permission denied: access to / denied
:)
Se linux 已禁用:
[root@server httpd]# sestatus
SELinux status: disabled
[root@server httpd]#
答案1
我有点困惑。您是否想让用户能够从他们的主目录发布网页?如果是,请参阅 userdir 模块: http://httpd.apache.org/docs/2.2/mod/mod_userdir.html
如果您只想让 VirtualHost 指向 /home/X/public_html,您可以编写一个 VirtualHost 部分。
话虽如此,错误消息“权限被拒绝:访问 / 被拒绝”似乎很可疑。除非我弄错了,否则这里的 / 是一个目录而不是一个位置,这意味着您的 Web 服务器无法读取文件系统根目录,这表明一些更基本的功能已损坏/配置错误。
答案2
Apache 需要能够读取该目录。通常的方法是使 /home/X/ 和 /home/X/public_html 可由组读取,并将 X 用户添加到 apache 组。