在所有管理页面上获取WSOD

时间:2017-07-24 15:58:30

标签: apache drupal-6 wsod

就像标题所说,我在进入任何管理页面时都会获得WSOD(白屏死机)。这件事刚刚开始时我星期一到了,周五工作正常。

这是我尝试过的事情

  1. 检查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
    
  2. 向index.php添加了错误报告

    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
    
  3. 检查drupal看门狗和apache日志

      

    没有错误

  4. 检查Web服务器和数据库服务器上的磁盘空间

      

    充足的空间

  5. Ran命令查找任何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'
    
      

    错误:无

  6. 清除缓存表

    TRUNCATE TABLE cache; (anything that started with cache)
    
  7. 重新启动的网络服务器
  8. 禁用所有主题,仅启用花环主题并将其设置为默认

    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
    
  9. 禁用所有模块并一次重新启用1个模块。我从用户模块开始,它在屏幕上显示有关系统模块的错误。我启用了系统模块,然后又重新获得了WSOD。
  10. 更新: 我将admin_theme变量设置为garland。然后页面工作。当我去admin/build/themes并启用marvin时,我得到了WSOD。即使重新禁用marvin并清除缓存表,我仍然可以获得WSOD。

1 个答案:

答案 0 :(得分:0)

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

function tf_cart_theme()
{
  //
}