我已经查看了许多类似的问题,例如this one,我甚至可以通过在全局目录中进行更改来解决我的问题。但是,我想在httpd-vhosts.conf文件中进行更改。这是我现在拥有的:
<VirtualHost *:80>
ServerAdmin someEmail@gmail.com
DocumentRoot "c:/www/firstSite.dev"
<Directory "c:/www/firstSite.dev/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order deny,allow
Allow from all
</Directory>
ServerName firstSite.dev
</VirtualHost>
但是,我仍然收到错误:
禁止
您无权访问此服务器上的/。
任何帮助都将不胜感激。
答案 0 :(得分:0)
您需要在httpd.conf文件中明确添加您的用户。以下行将执行trick
User daemon
Group daemon
User *user here*
答案 1 :(得分:0)
如果您碰巧在包含SELOS的Linux发行版(如CentOS)上,您需要确保为文档根文件正确设置SELinux权限,否则您将收到此错误。在RedHat / CentOS / Scientific Linux上,这可以通过编辑/ etc / sysconfig / selinux来完成 - 找到参数“selinux”并将选项“enforcing”更改为“disabled”:
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
然后重启服务器并测试它。如果解决了这个问题,您可以禁用SELinux,也可以配置SELinux以便访问您的站点。以下是配置SELinux的好教程:http://beginlinux.com/server_training/web-server/976-apache-and-selinux