2010-09-21 55 views
2

我剛剛在我的Ubuntu Apache服務器上安裝了Magento 1.4.1.1,除了一件事情之外,一切都運行良好:
Magento Connect Manager僅顯示空白頁面。在Firebug中,它只是<html><body></body></html>。我讀到它可能是權限,但我給了Magento目錄和所有子目錄的777權限,仍然是空白頁。
任何想法?Magento連接管理器呈現空白頁

+0

確保正在顯示php錯誤,並使用您的逐步調試器。 – greg0ire 2010-09-21 22:15:04

+0

我在全新安裝中遇到同樣的問題。我做的唯一奇怪的事情是magento不在webroot中,它在webroot的一個文件夾中 – WalterJ89 2010-09-29 12:59:40

回答

1

好吧,出於某種原因,它正在尋找一個PEAR文件在一個不存在的位置。 Magento的包括這對PEAR.php的第27行:

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

然而,這也導致了一個目錄,其中包括「/包括」,這是不正確的。最後我只是把

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

注意到的唯一區別是在下載從路徑中刪除‘/包括’目錄前面的「../」。但我真正的問題是,爲什麼Magento首先會出現這個錯誤。這對於在Ubuntu服務器上安裝Magento的所有人都不會發生,對吧?

+0

爲我工作......謝謝 – WalterJ89 2010-09-29 13:09:38

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. 與您當前的Magento目錄位置打開pear.ini在文本編輯器,並更新所有文件路徑引用。

  2. 調整每個字符串的字符數。有點痛,我知道,但它的作品。 (你可以用一個字編輯器做你的性格計數)

例如:

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

其中「s:59」是的字符數路徑/var/www/vhosts/mysite.com/httpdocs/Test/downloader/pearlib和「測試」舊的目錄。

即將上市(i。刪除「測試」文件夾)這需要更新到:

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

讓我知道如果你有幸運?