Fehler nach erfolgreichem Patch SUPEE-5994:Klasse „Mage_Install_Controller_Router_Install“ nicht gefunden
-
13-12-2019 - |
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');
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;
}
}