我正在尝试按照其网站上的指南设置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配置问题吗?
答案 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用户。
答案 1 :(得分:2)
您需要将AcceptPathInfo指令添加到.htaccess或您的vhost:
AcceptPathInfo On
http://httpd.apache.org/docs/2.0/mod/core.html#acceptpathinfo
这是Symfony安装/配置指南中的一个奇怪的疏忽。似乎这个问题已经知道了很长一段时间,但是解决方案还没有在官方任何地方集成/记录。