在Ubuntu 10.04上使用Apache和Symfony

我试图在我的apache安装上运行symfony(我使用的是整个软件包的xampp),每次尝试访问我的网站时都会给我一个403错误。

我已经设置了以下的虚拟主机:

<VirtualHost *:80> ServerName localhost DocumentRoot "/opt/lampp/htdocs" DirectoryIndex index.php <Directory "/opt/lampp/htdocs"> AllowOverride All Allow from All </Directory> </VirtualHost> <VirtualHost *:80> ServerName servername.localhost DocumentRoot /home/me/web/server/web DirectoryIndex index.php Alias /sf "/lib/vendor/symfony/data/bin/web/sf" <Directory "/home/me/web/server/web"> AllowOverride All Allow from All </Directory> </VirtualHost> <Directory "/lib/vendor/symfony/data/bin/web/sf"> Allow from All </Directory> 

我还在我的hosts文件中添加了“127.0.0.1 servername.localhost”。

当我尝试访问“servername.localhost”它只是给了我一个403错误。 我已经将symfony目录和我的网站目录放在我的主目录中,然后使用'./symfony project:permissions'来让symfony检查权限是否设置正确,但是仍然不会生效。

如果我将我的网站目录移动到“/ opt / lampp / htdocs”,那么它将从那里提供服务,但仍然有问题访问symfony的东西,如debugging工具栏。

任何帮助,将不胜感激。

Symfony需要一些重写规则,我不明白为什么.htaccess不会出现,除非你已经删除它是mod_rewrite启用?

403通常是目录浏览禁止 (检查Apache的错误日志应该证实这一点)。

/home/me/web/server/web目录中是否有默认文档(index.php)?

你已经把Symfony混淆成了/sf ,所以你必须点击http://servername.localhost/sf来访问它,而不是顶层的http://servername.localhost/