【问题标题】:Symfony2 on Installation Demo/Config 404 Error on ApacheSymfony2 on Installation Demo/Config 404 Error on Apache
【发布时间】:2011-09-05 20:59:06
【问题描述】:

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

我已经设法解决了

中提到的所有错误

localhost/Symfony/web/config.php

(按预期工作),但是当我尝试从那里点击任何一个链接时:

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

我收到 404 错误。如果我去

localhost/Symfony/web/app_dev.php

然后页面可以工作,但话又说回来,它的所有链接都被破坏了。这可能是 Apache 配置问题吗?

【问题讨论】:

    标签: ubuntu apache2


    【解决方案1】:

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

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

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

    您应该将您的 apaches 文档根目录指向:

    /var/www/Symfony/web/
    

    确保 apache 的重写引擎已打开并且 htaccess 文件被正确读取。

    启用 apaches 重写引擎:

    a2emod rewrite
    

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

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

    【讨论】:

    • 遇到同样的问题,但在 Nginx 中尝试了几种变体(root)但不起作用
    【解决方案2】:

    您需要将 AcceptPathInfo 指令添加到您的 .htaccess 或您的虚拟主机:

    AcceptPathInfo On
    

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

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

    【讨论】:

      猜你喜欢
      • 2013-01-14
      • 2011-04-04
      • 2014-08-06
      • 2022-12-01
      • 1970-01-01
      • 2012-12-18
      • 2014-10-03
      • 2019-11-07
      • 2018-07-10
      相关资源
      最近更新 更多