【问题标题】:Magento not displaying errorMagento 不显示错误
【发布时间】:2014-04-02 12:04:14
【问题描述】:

我在浏览器中得到空白页面而不是错误消息。 但我可以在 var/log/system.log 中查看错误

我已经安装了最新的 magento 1.8 CE。 我正在使用 Ubuntu,我的站点的根目录位于 /var/www/chmoded 777。我已将其别名链接到我的主文件夹并使用它。

我没有在 index.php 上取消注释。

ini_set('display_errors', 1);

我将errors/local.xml.sample 重命名为local.xml。

我也加了

SetEnv MAGE_IS_DEVELOPER_MODE “true” 

到 .htaccess 文件。

我还在网站后端的配置中启用了登录开发人员面板。

如何在浏览器中收到错误消息。

【问题讨论】:

  • 检查var文件夹的权限,而不是var/www
  • 我将 /var 的 chmod 设置为 777 仍然没有解决方案。

标签: php linux .htaccess magento


【解决方案1】:

打开你的 index.php 文件到你网站的根目录,然后找到行在哪里:

#File: index.php

if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
}

所以你可以删除这个if( ),在你的调试过程中只设置Mage::setIsDeveloperMode(true),或者从BO开启这个模式

【讨论】:

  • 我删除了 if 并且只设置了 Mage::setIsDeveloperMode(true);仍然没有解决。从 BO 怎么办?
  • 我想如果你漫游的话,就足够了...HM.look for var 文件夹权限
【解决方案2】:

打开项目的 index.php 并找到:

if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
}

#ini_set('display_errors', 1);

在前面加#:

if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {

}

现在从下面的行中删除#:

#ini_set('display_errors', 1);

完成上述步骤后,您的代码应如下所示:

#if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
#}

ini_set('display_errors', 1);

现在删除 /var 文件夹下的缓存文件夹并刷新页面。

您现在应该会看到错误。

【讨论】:

  • 我已经完全按照你说的做了,除了删除缓存。但删除缓存后仍然没有错误,只显示空白页。我烦了。我打算在windows上试试。
【解决方案3】:

我认为你只需要“1”而不是“true”,就像这样:

SetEnv MAGE_IS_DEVELOPER_MODE "1"

【讨论】:

    【解决方案4】:

    有两种方法可以做到这一点。

    方法一: 打开文件 index.php(Magento Bootstrap 文件)并搜索

    if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
        Mage::setIsDeveloperMode(true);
    }
    

    只需注释或#if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {},在此之后,删除ini_set('display_errors', 1);之前的#(就是在提到if语句之后)这样你必须注释,取消注释这个if语句 启用或禁用开发者模式。

    方法二: 打开 .htaccess 您的 index.php 所在的位置(Magento 安装的根目录)并将 SetEnv MAGE_IS_DEVELOPER_MODE "true" 行放在文件中的任何位置,最好放在它在文件的顶部。现在打开 index.php 文件,不要做任何事情,只需取消注释(删除前面的 #)行 ini_set('display_errors', 1);。您可以通过将 SetEnv MAGE_IS_DEVELOPER_MODE 的值设置为 truefalse.htaccess 文件启用和禁用开发者模式。

    我会推荐第二种方法。

    干杯

    【讨论】:

      【解决方案5】:

      这也可能是由于服务器重定向。

      请检查 phpinfo 输出并检查 $_SERVER['REDIRECT_MAGE_IS_DEVELOPER_MODE'] 变量。

      说明: https://magento.stackexchange.com/a/211417/38806

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多