Magento死亡的白色屏幕

Sar*_*pta 5 php apache magento

我正在尝试编译我的magento商店的代码.最初编译产生了一个错误,我追溯到Fooman Speedster高级模块.我完全从我的商店代码中删除了该模块,然后再次重新编译.这次编译成功完成,所有类(大约7500)都可以在/ includes/src /文件夹中看到.

但是在编译之后,我的网站的前端显示死亡的白屏,并且在apache错误日志中没有生成错误.奇怪的是,后端工作得非常好.

我还将php脚本的memeory限制增加到1024M,这样php运行内存不是问题所在.

关于可能是什么问题或如何跟踪问题/错误的任何建议.

小智 15

从这里转发我的答案.希望它会有所帮助

管理员登录页面上的Magento白色屏幕?

我遇到了同样的问题.实际上它更糟糕,因为它是一个商业产品和一个新托管我真的奇怪的服务器配置.所以我无法在任何日志文件中出现错误.

正如我发现magento白色屏幕意味着发生了一些PHP致命错误.所以有一种适当的方式来展示它们.只需在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)

而且你会看到你的magento真正发生了什么.


小智 5

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

  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"文件.


Sar*_*pta 0

经过大量的研究和测试,我得出的结论是,在编译时可能存在一些错误,导致白屏死机。由于某种原因这些将不可见,让您不知道问题出在哪里。在大多数情况下 - 自定义模块或安装的模块是罪魁祸首。调试 magento 编译的唯一可靠方法是在 xdebug 配置中使用 xdebug.scream = 1。这将尖叫出错误文件/原因,然后可以对其进行处理。

可以在这里找到更好的解释: http://www.brimllc.com/2012/03/magento-fun-with-debugging-the-magento-compiler/