2

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

4

3 回答 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 的人身上,对吧?

于 2010-09-21T23:41:23.467 回答
0

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

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

很高兴知道真正导致此问题的原因。

于 2010-10-20T09:54:03.067 回答
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”是旧目录。

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

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

让我知道你有没有运气?

于 2010-11-29T14:21:00.277 回答