【发布时间】:2013-01-03 20:50:29
【问题描述】:
我在 centos 6 中安装了 apache 2.2。当 apache 文件夹位于其默认位置 /var/www/html 时,一切正常。然后我在我的用户主文件夹中配置了一个虚拟主机。之后,当我尝试从浏览器转到 localhost 或 127.0.0.1 时,apache 开始显示 Forbidden You don't have permission error。
这是我在 httpd.conf 中使用的代码
<VirtualHost *:80>
DocumentRoot "/home/anjan/workspace/mfs"
ServerName anjan-centOS
<Directory "/home/anjan/workspace/mfs">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
我也禁用了SElinux,正如某些文章中提到的那样,但徒劳无功。如果有人可以帮助我,将不胜感激。
【问题讨论】:
-
这看起来像是一个基本的权限问题,而不是 Apache 的问题。 Apache 以什么用户身份运行?该用户是否有权访问
/home/anjan/workspace/mfs? -
检查apache是否可以读取目录的好方法是
sudo -u apache ls /home/anjan/worskapce/mfs -
@CoreyHenderson 我已将每个文件和文件夹的文件权限更改为
-rw-rw-rw-,但仍然没有运气。任何想法为什么?
标签: linux apache centos chmod document-root