2013-03-09 127 views
0

我看过很多类似的问题,如this one,我甚至可以通过在全局目录中进行更改来解决我的问题。但是,我想在httpd-vhosts.conf文件中进行更改。以下是我目前有:没有权限访问/在此服务器

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    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> 

不过,我仍然得到错误:

Forbidden

You don't have permission to access/on this server.

任何帮助,将不胜感激。

+0

你有.htaccess吗?您使用的路径需要管理员权限才能更改任何文件。那条道路的尽头是什么? – Benjiman 2013-03-09 06:17:19

+0

我没有.htaccess文件。所有用户都可以完全访问C:/ www /。这也是整个路径(即c:/www/firstSite.dev/index.html) – 2013-03-09 06:20:24

回答

0

您需要明确地将您的用户添加到httpd.conf文件中。下面的行会做trick

User daemon 
Group daemon 
User *user here* 
0

如果你刚好是在一个Linux发行版,包括了SELinux如CentOS的,你需要确保SELinux的权限为您的文档根目录的文件设置正确,否则你会得到这个错误。在RedHat/CentOS的/科学的Linux,这可以通过编辑来完成的/ 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:http://beginlinux.com/server_training/web-server/976-apache-and-selinux

相关问题