Magento如何调试空白的白色屏幕

sul*_*man 47 screen magento wsod

我的Magento后端出错,导致空白屏幕(WSOD).我在管理员中设置了错误,但在var/logs /中没有创建任何内容.(我已检查该目录的权限,一切正确).

我在index.php中也有ini_set('display_errors',1),Magento设置为开发人员模式.我也启用了apache和php错误日志.

虽然没有记录错误?!

任何人都有一个线索,为什么错误没有显示?我很困惑!谢谢

小智 59

这就是我纠正的方式(希望能帮到你们):

  1. 在index.php文件中使用以下代码

    ini_set('error_reporting', E_ERROR);
    register_shutdown_function("fatal_handler");
    function fatal_handler() {
        $error = error_get_last();
        echo("<pre>");
        print_r($error);
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在我的情况下,它告诉我错误/ 503.php不可用.

3.问题在于我使用的推荐扩展(http://www.magentocommerce.com/magento-connect/magebuzz-free-testimonial.html)

  1. 我在app/etc/modules/testimoanial.xml中删除了testimonial.xml文件.
  2. 删除"maintenance.flag"文件.


clo*_*eek 18

每当发生这种情况时,我首先检查的是PHP内存限制.

Magento用它自己覆盖正常的错误处理程序,但是当错误是"内存不足"时,自定义处理程序无法运行,因此看不到任何内容.


Jon*_*Pkr 12

同样的问题,我刚刚清除了缓存

rm -rf var/cache/* 
Run Code Online (Sandbox Code Playgroud)

瞧瞧!我不明白它是什么......


Muk*_*esh 6

以下可能是magento中空白页面的原因

1)文件或目录权限问题.如果要从一个服务器迁移到另一个服务器,请记住为目录和文件授予755权限

2)如果您正在处理xml文件,突然页面变为空白.检查您是否可能没有正确评论代码行.未公开的注释也会产生问题.

3)由于内存分配不足,可能会出现问题memory_limit.

4)尝试清除var/cache文件夹内容

5)尝试清除var/session文件夹内容

6)如果你的扩展在生产中使用ioncube loader,那么也可以在开发服务器上安装ion cube.(比如扩展软件扩展).虽然你可能有离子立方体加载器尝试安装最新版本.因为有些时候更新扩展依赖于离子立方体与旧版本不兼容.

7)short_open_tag = On在php.ini中设置.有些时候开发人员使用<? ?>标签,如果short_open_tag 没有设置为on,你可能会遇到半失真页面等问题.

8)增加max_input_vars的post_max_size值为PHP.当您尝试在税收规则中保存大量税率并获得空白页时,它会有所帮助.