我刚刚在我的Ubuntu Apache服务器上安装了Magento 1.4.1.1,除了一件事之外一切正常:
Magento Connect Manager只会显示一个空白页面。在Firebug中它只是<html><body></body></html>
。我读到它可能是权限但我给了Magento目录和所有子目录以及空白页面的777权限。
有什么想法吗?
答案 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中的文件路径引用不是最新的。
因此,你需要做两件事:
在文本编辑器中打开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”是旧目录。
上线(即删除“Test”文件夹)这需要更新为:
s:54:`/var/www/vhosts/mysite.com/httpdocs/downloader/pearlib`;
如果你有运气,请告诉我?