Magento没有显示错误

时间:2014-03-01 10:06:42

标签: php linux .htaccess magento

我在浏览器中收到空白页而不是错误消息。 但我可以在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文件。

此外,我在站点后端的配置中启用了登录开发人员面板。

该怎么做才能在浏览器中收到错误消息。

5 个答案:

答案 0 :(得分:1)

打开项目的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文件夹下的缓存文件夹并刷新页面。

你现在应该看到错误。

答案 1 :(得分:0)

打开您站点根目录下的index.php文件,找到以下行:

#File: index.php

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

因此,您可以删除此if( ),只需在调试期间设置Mage::setIsDeveloperMode(true),或从BO启用此模式

答案 2 :(得分:0)

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

SetEnv MAGE_IS_DEVELOPER_MODE "1"

答案 3 :(得分:0)

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

方法1: 打开文件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语句之后)这样你必须发表评论,取消注释< strong> if statement 启用或禁用开发者模式。

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

我会推荐第二种方法。

干杯

答案 4 :(得分:0)

也可能是由于服务器重定向造成的。

请检查phpinfo输出并检查$ _SERVER [&#39; REDIRECT_MAGE_IS_DEVELOPER_MODE&#39;]变量。

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