Magento Connect Manager呈现空白页

问题描述 投票:2回答:3

我刚刚在Ubuntu Apache服务器上安装了Magento 1.4.1.1,除了一件事之外,其他一切都工作正常:
Magento Connect Manager只需弹出一个空白页。 在Firebug中,它只是<html><body></body></html> 。 我读到它可能是权限,但是我给了Magento目录和所有子目录777权限,仍然是空白页。
有任何想法吗?

magento ubuntu connect
3个回答
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的每个人都不可能发生这种情况,对吗?


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. 在文本编辑器中打开pear.ini ,并使用当前的Magento目录位置更新所有文件路径引用。

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

例如:

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`;

让我知道你是否有运气?

© www.soinside.com 2019 - 2024. All rights reserved.