我试图让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
有人可以指出我在这里缺少的东西吗?
答案 0 :(得分:2)
403 foribben可能有几个原因。
DirectoryIndex index.php
。755
symfony2.local
也已知限制访问权限。 选项2和3可以检查1是否无法解决问题。虽然你需要改变htaccess上的perms。
答案 1 :(得分:0)
Panama Jack的解决方案很有用,并且提出的要点有效,但是,它没有解决问题(虽然它可能产生了影响)。
我终于在禁用SeLinux后设法让它工作。