没有访问/在此服务器上的权限

时间:2013-03-09 06:14:06

标签: windows apache virtualhost

我已经查看了许多类似的问题,例如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>

但是,我仍然收到错误:

  

禁止

     

您无权访问此服务器上的/。

任何帮助都将不胜感激。

2 个答案:

答案 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