2014-03-01 99 views
0

我收到空白页,而不是错误消息,在浏览器中。 但我可以在var查看错误/日志/ System.log的Magento的不显示错误

我已经安装了最新的Magento 1.8 CE。 我使用的是Ubuntu,我的网站的根目录位于/ var/www/chmoded 777中。我已将其别名链接到我的主文件夹并从中进行工作。

我还注释掉的index.php上线。

ini_set('display_errors', 1); 

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

而且我已经加入

SetEnv MAGE_IS_DEVELOPER_MODE “true” 

的.htaccess文件。

而且我启用登录开发商面板在网站的后台配置。

怎么做,这样我得到在浏览器中的错误消息。

+0

检查权限'var'文件夹,而不是'VAR/www' – sergio

+0

我用于的/ var设定chmod来777仍然没有解决方案。 – user3260978

回答

0

打开index.php文件NT的站点的根目录,找到所在行:

#File: index.php 

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

所以,你可以删除这个if(),您在调试期间刚刚成立仅Mage::setIsDeveloperMode(true),或者开启此模式BO

+0

是的,我可以找到它。一样的。 – user3260978

+0

尝试看var/logs /文件夹丢到错误日志 – sergio

+0

我删除了if和只设置Mage :: setIsDeveloperMode(true);仍然没有解决。 BO怎么办? – user3260978

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文件夹下并刷新你的页面。

您现在应该看到错误。

+0

除了删除缓存外,我已经完全按照您的说法进行了操作。但删除缓存后仍然没有错误,只显示空白页。我烦了。我将在Windows上尝试它。 – user3260978

0

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

SetEnv MAGE_IS_DEVELOPER_MODE "1" 
0

有两种方法来这个。

方法1: 打开文件索引。PHP(Magento的引导文件)并搜索

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

简单的评论或#if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {},在此之后,ini_set('display_errors', 1);之前删除#(这是刚才提到的后if语句),这样,你也要评论,取消该如果声明启用或禁用开发人员模式。

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

我会推荐第二种方法。

干杯