在所有管理页面上获取 WSOD

Posted

技术标签:

【中文标题】在所有管理页面上获取 WSOD【英文标题】:Getting WSOD on all Admin pages 【发布时间】:2017-12-30 07:22:10 【问题描述】:

正如标题所说,我在进入任何管理页面时都会出现 WSOD(死机白屏)。这只是在我周一、周五到达时才开始发生的,一切正常。

这是我尝试过的

    检查 php 设置:

    memory_limit    5000M   128M
    max_execution_time  600000000   600000000
    output_buffering    On  4096
    output_handler  mb_output_handler   no value
    Connection: 300 - Keep-Alive: 15
    default_socket_timeout  60
    memcache.default_timeout_ms 1000    1000
    mysql.connect_timeout 60 60
    

    向 index.php 添加错误报告

    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
    

    检查 drupal 看门狗和 apache 日志

    没有错误

    检查网络服务器和数据库服务器上的磁盘空间

    充足的空间

    运行命令以查找任何 PHP 错误

    find /data/ -type f -name "*.php" -exec php -l  \; | grep -v 'No syntax errors'
    find /data/ -type f -name "*.inc" -exec php -l  \; | grep -v 'No syntax errors'
    find /data/ -type f -name "*.module" -exec php -l  \; | grep -v 'No syntax errors'
    

    错误:无

    清空缓存表

    TRUNCATE TABLE cache; (anything that started with cache)
    
    重新启动的网络服务器

    禁用所有主题,仅启用花环主题并将其设置为默认

    update `system` set status = 0 where type = 'theme'
    UPDATE system SET status=1 WHERE name = 'garland';
    UPDATE variable SET value='s:7:"garland"' WHERE name = 'theme_default';
    Truncate cache tables
    
    禁用所有模块并一次重新启用 1 个。我从用户模块开始,它在屏幕上显示有关系统模块的错误。我启用了系统模块,然后我又得到了 WSOD。

更新: 我将 admin_theme 变量设置为 garland。然后页面工作。当我去admin/build/themes 并启用marvin 时,我得到了WSOD。即使重新禁用 marvin 并清除缓存表,我仍然得到 WSOD。

【问题讨论】:

【参考方案1】:

对我来说导致它的问题是我有 _theme 函数,里面没有代码。

function tf_cart_theme()

  //

【讨论】:

以上是关于在所有管理页面上获取 WSOD的主要内容,如果未能解决你的问题,请参考以下文章

Sonata Admin:获取所有页面的下拉列表

如何在 WordPress 中为致命错误处理程序 (WSoD) 设置通知电子邮件

菜单显示在所有页面上。有没有办法只显示在 React 的特定页面上?

将 Facebook 应用程序添加到 Django 以获取 Facebook 页面的权限

我要用js获取页面上的所有元素怎么写

获取页面上特定类型的所有 Web 控件