我在 Fedora 15 上安装了 LAMP。我尝试将 更改为DocumentRoot
,/home/USER/www
我在配置文件中进行了更改。但是当我尝试访问 时,它给了我 403 Forbidden 错误localhost
。
我该如何解决这个问题?
答案1
您已更改DocumentRoot
设置,但尚未修改配置中关联的<Directory>
和/或标签以允许访问新位置。修改相应标签内的路径并重新启动 Apache,您就没问题了。请参阅<Location>
Apache 手册了解详情。
答案2
你让/home/USER/www/
所有人都能看到吗?如果 Apache 尝试访问你的新文档根目录,它可能没有权限查看它。
chmod 711 /home/USER
chmod 755 /home/USER/www
chmod 644 /home/USER/www/*
答案3
最好是编辑
/etc/httpd/conf/httpd.conf
并让 apache 以用户“USER”而不是用户“apache”的身份运行。既然你想将文件放在那里,那么这样做很有意义,不是吗?
这比摆弄 chmod 权限更有意义,因为摆弄 chmod 权限最终可能会产生比解决方案更多的问题。我曾经在 aws ec2 实例上递归 chmod 了 /home 文件夹以向 apache 授予权限,然后由于我的密钥上的权限错误而无法再 ssh 进入它...