Magento连接管理器呈现空白页

Magento连接管理器呈现空白页,magento,ubuntu,connect,Magento,Ubuntu,Connect,我刚刚在我的Ubuntu Apache服务器上安装了Magento 1.4.1.1,除了一件事之外,一切都很好: Magento Connect Manager只会显示一个空白页面。在Firebug中,它只是。我读到它可能是权限,但我给了MaMTO目录和所有子目录777个权限,仍然是空白页。 有什么想法吗?好吧,出于某种原因,它正在不存在的位置查找PEAR文件。Magento在PEAR.php的第27行中包含了以下内容: $_pearDir = dirname(dirname(dirname(_

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

好吧,出于某种原因,它正在不存在的位置查找PEAR文件。Magento在PEAR.php的第27行中包含了以下内容:

$_pearDir = dirname(dirname(dirname(__FILE__))) . DS . 'downloader' . DS . 'pearlib';
然而,这导致它找到了一个包含“/includes”的目录,这是不正确的。我最后只是把

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

请注意,唯一的区别是downloader前面的“./”从路径中删除“/includes”目录。但我真正的问题是为什么Magento一开始会有这个错误。这不可能发生在所有在Ubuntu服务器上安装Magento的人身上,对吗?

我今天也遇到了同样的错误,没有做任何更改(没有更新等)。。。尝试从后端访问Magento Connect时为空白页

在上面答案的帮助下,我能够使它再次工作。因此,在Magento基本目录中,转到/includes/src/Varien/并在第12行的Pear.php(include../before download)中进行更改


知道问题的真正原因还是很好的。

不确定我的解决方案是否与您的问题100%相关-但我也一直在为Magento Connect Manager(版本1.4.0.1)的空白页苦苦挣扎

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

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

因此,您需要做两件事:

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

  • 调整每个字符串的字符数。有点痛,我知道,但它起作用了。(您可以使用文字编辑器进行字符计数)

  • 例如:

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

    上线后(即删除“测试”文件夹),需要将其更新为:

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

    如果您运气好,请告诉我?

    确保显示php错误,并使用您的分步调试程序。我在新安装时也遇到同样的问题。我做的唯一奇怪的事情是magento不在webroot中,它在webroot中的一个文件夹中