我configuration了Apache使用UserDir部分,所以我可以创build用户
http://ip.add.re.ss/~username/这里指/home/username/public_html
问题是,当我去上面的url,我得到了403禁止。
我已经给/home/username/public_html文件夹是可写的检查,但我不明白为什么这将被禁止。
我是否缺lessApache或用户权限中的任何东西?
谢谢
/ 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/~username/mydoc.html否则,您将依靠默认索引。 另外,如果您使用的是SELinux,则可能会遇到其限制问题,请快速进行testing,将其改为允许 :
http://www.centos.org/docs/5/html/5.2/Deployment_Guide/sec-sel-enable-disable.html
好吧,看起来像这样: chcon -R -t httpd_sys_content_t /home/username*似乎可以做到这一点,现在可以访问!