パッチSUPEE-5994の成功後のエラー:クラス 'Mage_Install_Controller_Router_Install'が見つかりません


36

SUPEE-5994パッチを正常にインストールしました:

[root@x]# sh PATCH_SUPEE-5994_EE_1.14.1.0_v1-2015-05-14-05-05-02.sh
Checking if patch can be applied/reverted successfully...
Patch was applied/reverted successfully.

しかし今、私のウェブページはすべて空白です。

httpdエラーログ:

[エラー] [クライアントx] PHP致命的エラー:クラス 'Mage_Install_Controller_Router_Install'が/var/www/x/public_html/app/code/core/Mage/Core/Controller/Varien/Front.phpの138行目に見つかりません

私はしようとしました:

  • / var / cacheをクリアします
  • chmod / chownをリセットします
  • httpdサービスを再起動します

しかし、何もうまくいかないようです。

誰もが同じ問題を抱えていますか?

編集:Front.phpファイル:

 Varien_Profiler::start('mage::app::init_front_controller::collect_routers');
    foreach ($routersInfo as $routerCode => $routerInfo) {
        if (isset($routerInfo['disabled']) && $routerInfo['disabled']) {
            continue;
        }
        if (isset($routerInfo['class'])) {
   // LINE 138 HERE
            $router = new $routerInfo['class'];
            if (isset($routerInfo['area'])) {
                $router->collectRoutes($routerInfo['area'], $routerCode);
            }
            $this->addRouter($routerCode, $router);
        }
    }
    Varien_Profiler::stop('mage::app::init_front_controller::collect_routers');

回答:


38

コンパイルをオフにしてクリアしましたか?

console / ssh経由で使用できます

$ php -f shell/compiler.php -- disable

$ php -f shell/compiler.php -- clear

$ php -f shell/compiler.php -- compile

$ php -f shell/compiler.php -- enable

4行目が必要な場合があります...分からない。

示したコードの前にある行に問題がある可能性があります

$routersInfo = Mage::app()->getStore()->getConfig(self::XML_STORE_ROUTERS_PATH);

注:管理者が空白であるという同様の問題がありましたが、コアファイルの1つをオーバーライドしているモジュール内のファイルであることが判明しましたが、これはあなたの場合ではありません。他の人がこの問題でこれを見る場合に備えて。


うわー、あなたは男だ!どうもありがとう。3行目を編集するだけで、php -f shell / compiler.php-私のためにコンパイルしました。できます !
Cqke

1
クール。持っていた本当のトラブル更新サイト先週メイト:)グラッドヘルプへ
ジョン・ホーランド

1
更新された良い場所。
ジョンオランダ

それが賛成です、ジョン
デビッドウィルキンス

:)私は本当に知っています、デビッド。漬物から人々が出て行くのを見るのはいいですね。
ジョンオランダ

14

コンパイラを無効にしてキャッシュをクリアしても、まだエラーが発生する場合

Class 'Mage_Install_Controller_Router_Install' not found

ファイルapp/code/core/Mage/Install/Controller/Router/Install.phpが存在するかどうかを確認してください。

パッチを実行したとき、ディレクトリRouterは存在していなかったapp/code/core/Mage/Install/Controllerため、Install.phpファイル内で別の指示があったにもかかわらずファイルは作成されませんでしたapplied.patches.list。これは、クラスが欠落していることを意味し、メッセージが表示されます。

Fatal error: Class 'Mage_Install_Controller_Router_Install' not found

からの抜粋 applied.patches.listInstall.phpファイルの作成に失敗したと思われるパッチインストールの成功:

patching file app/code/core/Mage/Install/Controller/Router/Install.php
patching file app/code/core/Mage/Install/etc/config.xml

パッチは、次の追加を作成します app/code/core/Mage/Install/etc/config.xml不足ファイルを参照するファイルにます。

 <default>
     <web>
         <routers>
             <install>
                 <area>frontend</area>
                 <class>Mage_Install_Controller_Router_Install</class>
             </install>
         </routers>
     </web>
 </default>
 <stores>
     <default>
         <web>
             <routers>
                 <install>
                     <area>frontend</area>
                     <class>Mage_Install_Controller_Router_Install</class>
                 </install>
             </routers>
         </web>
     </default>
 </stores>

不足しているファイルapp/code/core/Mage/Install/Controller/Router/Install.phpに含まれるもののサンプル。

<?php
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition End User License Agreement
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magento.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    Mage
 * @package     Mage_Install
 * @copyright Copyright (c) 2006-2014 X.commerce, Inc. (http://www.magento.com)
 * @license http://www.magento.com/license/enterprise-edition
 */

class Mage_Install_Controller_Router_Install extends Mage_Core_Controller_Varien_Router_Standard
{
    /**
     * Check if current controller instance is allowed in current router.
     * 
     * @param Mage_Core_Controller_Varien_Action $controllerInstance
     * @return boolean
     */
    protected function _validateControllerInstance($controllerInstance)
    {
        return $controllerInstance instanceof Mage_Install_Controller_Action;
    }
}

1
Fiasco Labsに加えて、この問題が発生していると聞いています。
ジョンホランド

1
私たちのケースで何が起こったのかを正確に説明し、上記は問題を解決しました。ありがとう
-Flipmedia
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.