Fehler nach erfolgreichem Patch SUPEE-5994:Klasse „Mage_Install_Controller_Router_Install“ nicht gefunden

magento.stackexchange https://magento.stackexchange.com//questions/68010

Frage

Ich habe den SUPEE-5994-Patch erfolgreich installiert:

[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.

Aber jetzt sind alle meine Webseiten leer.

Das httpd-Fehlerprotokoll:

[Fehler] [Client x] Schwerwiegender PHP-Fehler:Die Klasse „Mage_Install_Controller_Router_Install“ wurde in /var/www/x/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php in Zeile 138 nicht gefunden

Ich habe versucht:

  • Leeren Sie den /var/cache
  • Setzen Sie chmod/chown zurück
  • Starten Sie den httpd-Dienst neu

Aber nichts scheint zu funktionieren.

Hat jemand das gleiche Problem?

BEARBEITEN:Die Front.php-Datei:

 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');
War es hilfreich?

Lösung

Haben Sie die Kompilierung ausgeschaltet und gelöscht?

über die Konsole / SSH können Sie verwenden

generasacodicetagpre.

kann die vierte Linie benötigen ... nicht sicher.

Es könnte ein Problem mit der Zeile sein, die vor dem Code geliefert wird, den Sie anzeigen

generasacodicetagpre.

Hinweis: Ich hatte ein ähnliches Problem, bei dem der Administrator leer war, dass jedoch eine Datei in einem Modul herausstellte, das eines der Kerndateien überschreibt - dies ist jedoch nicht in Ihrem Fall.Nur für den Fall, dass andere dies mit dieser Ausgabe betrachten.

Andere Tipps

Wenn Sie den Compiler deaktiviert und den Cache geleert haben und der Fehler weiterhin auftritt

Class 'Mage_Install_Controller_Router_Install' not found

Überprüfen Sie, ob die Datei app/code/core/Mage/Install/Controller/Router/Install.php existiert.

Als Sie den Patch ausgeführt haben, das Verzeichnis Router existierte nicht in app/code/core/Mage/Install/Controller und so Install.php Die Datei wurde nicht erstellt, obwohl in der Datei etwas anderes angegeben wurde applied.patches.list Datei.Das bedeutet, dass Ihnen eine Klasse fehlt und Sie die Meldung erhalten:

Fatal error: Class 'Mage_Install_Controller_Router_Install' not found

Auszug aus dem applied.patches.list für die angeblich erfolgreiche Patch-Installation, bei der die Datei Install.php nicht erstellt werden kann:

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

Der Patch erstellt die folgende Ergänzung zum app/code/core/Mage/Install/etc/config.xml Datei, die auf die fehlende Datei verweist:

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

Beispiel der fehlenden Datei app/code/core/Mage/Install/Controller/Router/Install.php enthalten soll.

<?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;
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top