Ubuntu Apache サーバーに Magento 1.4.1.1 をインストールしたところ、Magento Connect Manager が単に空白のページを表示するという1 つのことを除いて、すべてが正常に機能しています。Firebug ではただの<html><body></body></html>
. アクセス許可の可能性があることを読みましたが、Magento ディレクトリとすべてのサブディレクトリに 777 のアクセス許可を与えましたが、まだ空白のページです。
何か案は?
3 に答える
なんらかの理由で、存在しない場所で 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 サーバーにインストールしたすべての人に起こり得ることではありませんよね?
何も変更せずに(更新などなしで)今日同じエラーが発生しました...バックエンドからMagento Connectにアクセスしようとすると空白のページが表示されます。
上記の回答の助けを借りて、私はそれを再び機能させることができました。したがって、Magento ベース ディレクトリで /includes/src/Varien/ に移動し、12 行目の Pear.php (ダウンロード前に ../ を含める) を変更します。
この問題の本当の原因を知ることができればなお良いでしょう。
私の解決策があなたの問題に 100% 関係しているかどうかはわかりませんが、Magento Connect Manager (バージョン 1.4.0.1) の空白のページにも苦労していました。
数時間後、pear.ini
ファイル ( /downloader/pearlib/pear.ini ) を更新する必要があることがわかりました。
サーバー、インストール、または Magento ディレクトリの場所を変更した場合、pear.ini のファイルパス参照が最新ではないことがあります。
したがって、次の 2 つのことを行う必要があります。
テキスト エディターで を開き、
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`;
運が良ければ教えて?