我看过许多类似的问题,比如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>但是,我仍然收到错误:
紫禁城 您没有权限访问此服务器上的/。
任何帮助都将不胜感激。
发布于 2013-03-09 06:31:39
您需要在httpd.conf文件中显式地添加用户。下面的行将执行trick
User daemon
Group daemon
User *user here*发布于 2013-06-21 12:40:29
如果您碰巧在包含SELinux (如CentOS )的linux发行版上,则需要确保为您的文档根文件设置了正确的SELinux权限,否则您将得到此错误。在RedHat / CentOS /selinux上,这可以通过编辑/etc/sysconfig/selinux来完成--找到参数"selinux“并将”强制“选项更改为”禁用“:
# 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的一个很好的教程:training/web-server/976-apache-and-selinux
https://stackoverflow.com/questions/15307879
复制相似问题