2010-09-21 58 views
2

我刚刚在我的Ubuntu Apache服务器上安装了Magento 1.4.1.1,除了一件事情之外,一切都运行良好:
Magento Connect Manager仅显示空白页面。在Firebug中,它只是<html><body></body></html>。我读到它可能是权限,但我给了Magento目录和所有子目录的777权限,仍然是空白页。
任何想法?Magento连接管理器呈现空白页

+0

确保正在显示php错误,并使用您的逐步调试器。 – greg0ire 2010-09-21 22:15:04

+0

我在全新安装中遇到同样的问题。我做的唯一奇怪的事情是magento不在webroot中,它在webroot的一个文件夹中 – WalterJ89 2010-09-29 12:59:40

回答

1

好吧,出于某种原因,它正在寻找一个PEAR文件在一个不存在的位置。 Magento的包括这对PEAR.php的第27行:

$_pearDir = dirname(dirname(dirname(__FILE__))) . DS . 'downloader' . DS . 'pearlib'; 

然而,这也导致了一个目录,其中包括“/包括”,这是不正确的。最后我只是把

$_pearDir = dirname(dirname(dirname(__FILE__))) . DS . '../downloader' . DS . 'pearlib'; 

注意到的唯一区别是在下载从路径中删除‘/包括’目录前面的“../”。但我真正的问题是,为什么Magento首先会出现这个错误。这对于在Ubuntu服务器上安装Magento的所有人都不会发生,对吧?

+0

为我工作......谢谢 – WalterJ89 2010-09-29 13:09:38

0

今天我得到了同样的错误,没有更改任何东西(没有更新等)...尝试从后端访问Magento Connect时的空白页面。

在上述答案的帮助下,我得以重新开始工作。因此,在Magento的基本目录中,转到/ includes/src/Varien /并在第12行对Pear.php进行更改(包括../在下载前)。

它仍然很高兴知道究竟是什么导致了这个问题。

0

不知道如果我的解决方案是100%与您的问题 - 但我已经用空白页的Magento Connect Manager的太(1.4.0.1版本)

几个小时后,挣扎中我发现pear.ini文件(/downloader/pearlib/pear.ini)需要更新。

在您更改服务器,安装或Magento目录位置的情况下,可能会发生pear.ini中的文件路径引用不是最新的。

因此,你需要做两件事情:

  1. 与您当前的Magento目录位置打开pear.ini在文本编辑器,并更新所有文件路径引用。

  2. 调整每个字符串的字符数。有点痛,我知道,但它的作品。 (你可以用一个字编辑器做你的性格计数)

例如:

s:59:"/var/www/vhosts/mysite.com/httpdocs/Test/downloader/pearlib"; 

其中“s:59”是的字符数路径/var/www/vhosts/mysite.com/httpdocs/Test/downloader/pearlib和“测试”旧的目录。

即将上市(i。删除“测试”文件夹)这需要更新到:

s:54:`/var/www/vhosts/mysite.com/httpdocs/downloader/pearlib`; 

让我知道如果你有幸运?