Apache上安装演示/配置404错误的Symfony2

时间:2011-09-05 20:59:06

标签: ubuntu apache2

我正在尝试按照其网站上的指南设置Symfony2。我在我的本地Ubuntu机器上运行Apache2。

我设法解决了

中提到的所有错误

本地主机/ Symfony的/网络/ config.php中

(按预期工作),但当我尝试按照其中的任何一个链接时:

localhost / Symfony / web / app_dev.php / _configurator /或localhost / Symfony / web / app_dev.php /

我收到404错误。如果我转而去

本地主机/ Symfony的/网络/ app_dev.php

然后页面工作,但是再一次,它的所有链接都被破坏了。这可能是Apache配置问题吗?

2 个答案:

答案 0 :(得分:2)

你的apache的文档根目录应该指向symfony的web目录

如果我假设以下是php文件的路径:

/var/www/Symfony/web/app_dev.php

你应该将你的apaches文档指向root:

/var/www/Symfony/web/

确保启用了apach重写引擎并正确读取了htaccess文件。

启用apaches重写引擎:

a2emod rewrite

如果这没有帮助,请尝试添加/移动您的问题到stackoverflow.com,它更像是一个symfony特定的问题,在那里您可以找到更多的symfony用户。

https://stackoverflow.com/questions/tagged/symfony-2.0

答案 1 :(得分:2)

您需要将AcceptPathInfo指令添加到.htaccess或您的vhost:

AcceptPathInfo On

http://httpd.apache.org/docs/2.0/mod/core.html#acceptpathinfo

这是Symfony安装/配置指南中的一个奇怪的疏忽。似乎这个问题已经知道了很长一段时间,但是解决方案还没有在官方任何地方集成/记录。