【问题标题】:Symfony error 500 with app.php, works fine on app_dev.php带有 app.php 的 Symfony 错误 500,在 app_dev.php 上工作正常
【发布时间】:2012-08-20 12:46:13
【问题描述】:

我目前正在尝试通过访问 app.php 来使用我们的(基本)Symfony 2 应用程序。但是,每当我尝试访问 app.php 时,都会收到错误 500。我检查了日志,生产日志为空。我已经尝试了配置文件中的资产条目,但无济于事。还有其他人对如何解决此问题有任何想法吗?

这是一个非常基本的应用程序(目前),只有一些路由更改和一个新控制器。大部分是html(作为测试),所以不可能是我们目前写的php。

--edit:我目前确实 没有 有指向 /web 目录的文档根目录,但我没有服务器上的管理员权限。但是,因为该应用程序在 app_dev.php 中运行,所以我看不出这会是什么问题?

【问题讨论】:

  • 缓存和日志目录是否可写,并且具有正确的权限?
  • 我已经清空了缓存目录并创建了文件夹。此外,开发日志已被编辑,所以是的,我相信它们是可写的。
  • 您可能需要在日志文件中以警告级别登录。
  • 不,还是什么都没有:/(我已经编辑了 action_level 仅供参考)

标签: php symfony1


【解决方案1】:

问题也可能是由于将 web/app.php 文件中的一个变量的状态从false 更改为true 引起的。

检查线路:

$kernel = new AppKernel('prod', false);

并更改为:

$kernel = new AppKernel('prod', true);

【讨论】:

  • 也许值得一提的是,内核构造函数通常看起来像:AppKernel($environment, $debug)。因此,您正在打开调试模式。
【解决方案2】:

我有同样的问题,但设置为 true:

$kernel = new AppKernel('prod', true); 

我设法得到一个可读的错误消息。就我而言,mysql-table 有问题。

【讨论】:

    【解决方案3】:

    我通过从我的 .yml 配置文件中删除一个选项卡并联系服务器管理员将 directoryroot 设置为 /web 来修复它。

    【讨论】:

    • 对我来说,问题是我对文件夹的权限不正确。你可以找到here如何正确设置权限。
    【解决方案4】:

    可能有点晚了,但我今天遇到了同样的错误,帮助清除缓存。

    【讨论】:

    • 为我工作。 +1。
    【解决方案5】:

    我今天遇到了这个问题,通过 AppKernel 启用调试模式仍然没有显示错误。原来我在app.php 中启用了ApcClassLoader(就在AppKernel 初始化之前),但在我部署到的新环境中还没有启用APC。在app.php 中再次评论APCClassLoader 位解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      • 2015-09-25
      • 2017-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      相关资源
      最近更新 更多