Magento连接管理器呈现空白页面

时间:2010-09-21 07:27:04

标签: magento ubuntu connect

我刚刚在我的Ubuntu Apache服务器上安装了Magento 1.4.1.1,除了一件事之外一切正常: Magento Connect Manager只会显示一个空白页面。在Firebug中它只是<html><body></body></html>。我读到它可能是权限但我给了Magento目录和所有子目录以及空白页面的777权限。
有什么想法吗?

3 个答案:

答案 0 :(得分:1)

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

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

然而,这导致它包含一个包含“/ includes”的目录,这是不正确的。我最后只是把

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

注意唯一的区别是下载程序前面的“../”从路径中删除“/ includes”目录。但我真正的问题是,为什么Magento会首先出现这个错误。对于在Ubuntu服务器上安装Magento的人来说,这不可能发生,对吗?

答案 1 :(得分:0)

我今天遇到了同样的错误而没有改变任何内容(没有更新等)...尝试从后端访问Magento Connect时出现空白页。

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

知道究竟是什么导致了这个问题仍然会很好。

答案 2 :(得分:0)

不确定我的解决方案是否与您的问题100%相关 - 但我一直在努力使用Magento Connect Manager的空白页面(版本1.4.0.1)

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

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

因此,你需要做两件事:

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

  2. 调整每个字符串的字符数。有点痛,我知道但它确实有效。 (您可以使用文字编辑器进行角色计数)

  3. 例如:

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

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

    上线(即删除“Test”文件夹)这需要更新为:

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

    如果你有运气,请告诉我?