Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache虚拟主机问题_Apache_.htaccess_Symfony - Fatal编程技术网

Apache虚拟主机问题

Apache虚拟主机问题,apache,.htaccess,symfony,Apache,.htaccess,Symfony,我试图让Symfony在不使用内置PHP服务器的情况下工作,但是,当试图通过虚拟主机地址访问它时,我总是得到403。我的虚拟主机配置文件如下所示: <VirtualHost *:80> ServerName www.symfony2.local ServerAlias symfony2.local DocumentRoot /var/www/vhosts/symfony2.local/web <Directory

我试图让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安装文件

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

(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

有人能指出我遗漏了什么吗?

403 foribben可能有几个原因

  • 减少对.htaccess文件的权限。你错了 对htaccess文件的权限。您将其命名为755,应该在目录上使用,并且应该 be644 rw-r--r--。改变它。我想这就是问题所在
  • 确保在web根目录中有索引文件。当然,如果您有一个web应用程序,那么请确保在Apache配置文件中指定了
    DirectoryIndex.php
  • 确保父文件夹为
    755
    symfony2.local
    ,这也是已知的限制访问的文件夹 选项2和3是要检查1是否修复它的东西。尽管您需要更改htaccess上的perms,但无论如何

    提出的解决方案是有用的,提出的观点是有效的,但是,它并没有解决问题(尽管它可能产生了效果)


    禁用SeLinux后,我终于成功使其工作。

    确保
    symfony2.local
    为755权限。不幸的是,这似乎没有解决问题。我仍然会在日志文件中收到相同的错误消息,当我访问该页面时,我会收到“您没有访问/此服务器的权限”。