0

我已经查看了许多关于 SO 的类似问题,例如这个问题,我什至可以通过在全局目录中进行更改来解决我的问题。但是,我想在 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>

但是,我仍然收到错误消息:

禁止的

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

任何帮助,将不胜感激。

4

2 回答 2

0

如果您碰巧使用的是包含 SELinux(例如 CentOS)的 linux 发行版,则需要确保为您的文档根文件正确设置了 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

于 2013-06-21T12:40:29.400 回答
0

您需要在 httpd.conf 文件中显式添加您的用户。以下行将执行trick

User daemon
Group daemon
User *user here*
于 2013-03-09T06:31:39.680 回答