2


Ubuntu Apache サーバーに Magento 1.4.1.1 をインストールしたところ、Magento Connect Manager が単に空白のページを表示するという1 つのことを除いて、すべてが正常に機能しています。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 でこのエラーが発生するのかということです。これは、Magento を Ubuntu サーバーにインストールしたすべての人に起こり得ることではありませんよね?

于 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 のファイルパス参照が最新ではないことがあります。

したがって、次の 2 つのことを行う必要があります。

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

運が良ければ教えて?

于 2010-11-29T14:21:00.277 に答える