【问题标题】:Yii - 'white screen of death', debugging tipsYii - '白屏死机',调试技巧
【发布时间】:2014-09-28 03:18:33
【问题描述】:

我有一个运行 Yii 应用程序的登台服务器,该应用程序现在提供“白屏死机”。我看不到任何输出到屏幕上的内容(甚至在“查看源代码”时也看不到源代码),在本地运行相同的代码没有任何问题。

谁能建议一个好的例程来调试 Yii 应用程序中的“死机白屏”?

【问题讨论】:

  • 检查你的 PHP ini 有display_errors=true。前段时间这让我头痛了大约 3 个小时
  • 我似乎在浏览器控制台日志中收到“500 内部服务器错误”
  • 如果您的服务器甚至不报告错误,则不会

标签: php debugging yii frameworks


【解决方案1】:

这是给 Yii2 的

我发现代码在 vendor/yiisoft/yii2/BaseYii.php 中的 autoload($className) 方法失败。执行失败:

包括 $classFile; (第 293 行)

在我的情况下,原因是函数方法名称声明了两次。

你可能想知道你可以通过在命令前面加上克里斯推荐的代码https://stackoverflow.com/a/25139283/3125602 来发现原因(Yii2 通过它自己的错误处理来抑制)。如果你在代码中过早引入它们,它们会被 Yii2 的错误处理设置覆盖。

【讨论】:

    【解决方案2】:

    这是一个非常简单的问题,当脚本达到 PHP 内存限制或在插件或主题冲突期间发生。

    解决方案:

    1. 增加内存限制:

    由于这被认为是原因之一,因此建议增加 PHP 内存限制。通过 FTP 编辑您的 wp-config.php 文件,添加以下代码行: 定义(‘WP_MEMORY_LIMIT’,‘64’);

    这会将您的内存限制增加到 64M。您可能需要先联系您的房东,因为有些房东不允许您这样做。

    1. 停用所有插件:

    通过 FTP 连接到您的站点并将 wp-content/plugins 文件夹重命名为 plugins_old 以停用所有插件。

    这里是臭名昭著的“白屏死机”问题的详细解答。稍后谢谢我:)

    https://www.perceptionsystem.com/blog/wordpress-errors-solution/

    【讨论】:

      【解决方案3】:

      yii 中出现空白屏幕主要是因为 error_reporting 已关闭。 放

      error_reporting(-1);
      ini_set('display_errors', true);
      

      在 index.php 中应该会返回您的输出。

      请注意,当您没有某些输出时,您始终可以在 application.log 和 apaches error.log 中查找信息。

      【讨论】:

      • 在登陆这个问题之前浪费了 2 个小时。谢谢。它拯救了我的一天
      猜你喜欢
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      • 2010-10-28
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多