Apache虚拟主机问题

时间:2015-03-02 22:37:40

标签: apache .htaccess symfony

我试图让Symfony在不使用内置PHP服务器的情况下工作,但是,当我尝试通过我的虚拟主机地址访问它时,我总是得到403。我的虚拟主机配置文件如下所示:

<VirtualHost *:80>
        ServerName www.symfony2.local
        ServerAlias symfony2.local
        DocumentRoot /var/www/vhosts/symfony2.local/web

        <Directory /var/www/vhosts/symfony2.local/web>
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog /var/log/httpd/symfony2-error.log
        CustomLog /var/log/httpd/symfony2-access.log combined
</VirtualHost>

我的主机文件如下所示:

127.0.0.1 symfony2.local

web / 中的 .htaccess 是默认的Synfony2安装文件。

每当我尝试访问http://synfony2.local时,我的日志文件中都会出现以下错误:

(13)Permission denied: [client 127.0.0.1:32858] AH00529: /var/www/vhosts/symfony2.local/web/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/var/www/vhosts/symfony2.local/web/' is executable

-rwxr-xr-x. 1 apache apache 2.8K Mar  1 00:48 .htaccess
drwxr-xr-x.  3 apache apache 4.0K Mar  1 01:24 web

有人可以指出我在这里缺少的东西吗?

2 个答案:

答案 0 :(得分:2)

403 foribben可能有几个原因。

  1. 降低.htaccess文件的权限。你错了 htaccess文件的权限。你有 755 它应该在目录上使用它应该 644 rw-r - r - 。更改。我的猜测就是这个问题。
  2. 确保您在Web根目录中有一个索引文件。当然,如果您有一个Web应用程序,那么请确保您在Apache配置文件中指定了DirectoryIndex index.php
  3. 确保父文件夹755 symfony2.local也已知限制访问权限。
  4. 选项2和3可以检查1是否无法解决问题。虽然你需要改变htaccess上的perms。

答案 1 :(得分:0)

Panama Jack的解决方案很有用,并且提出的要点有效,但是,它没有解决问题(虽然它可能产生了影响)。

我终于在禁用SeLinux后设法让它工作。