সাফল্যফুল প্যাচের পরে ত্রুটি SUPEE-5994: শ্রেণি 'Mage_Install_Controller_ রাউটার_ইনস্টল' পাওয়া যায় নি


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 ত্রুটি লগ:

[ত্রুটি] [ক্লায়েন্ট এক্স] পিএইচপি মারাত্মক ত্রুটি: /var/www/x/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php লাইনে পাওয়া যায় নি ক্লাস 'Mage_Install_Controller_ রাউটার_ইনস্টল'

আমি চেষ্টা করেছি:

  • / Var / ক্যাশে সাফ করুন
  • Chmod / chown পুনরায় সেট করুন
  • Httpd পরিষেবাটি পুনরায় চালু করুন

তবে কিছুই কাজ করছে বলে মনে হচ্ছে না।

কারও কি একই সমস্যা আছে?

সম্পাদনা: ফ্রন্ট.এফপি ফাইল:

 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

আপনি কি বন্ধ করেছেন এবং সংকলন সাফ করেছেন?

কনসোল / এসএসএসের মাধ্যমে আপনি ব্যবহার করতে পারেন

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

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

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

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

চতুর্থ লাইনের দরকার হতে পারে ... নিশ্চিত নয়।

আপনি যে কোডটি দেখিয়েছেন তার আগেই লাইনটি আসতে সমস্যা হতে পারে

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

দ্রষ্টব্য: আমার একই ধরণের সমস্যা ছিল যেখানে অ্যাডমিনটি ফাঁকা ছিল, তবে এটি মডিউলটির একটি ফাইল যা মূল ফাইলগুলির মধ্যে একটিকে ওভাররাইড করে চলেছে - তবে এটি আপনার ক্ষেত্রে নয়। যদি অন্যরাও এই সমস্যাটি দেখেন।


বাহ, তুমি ছেলে! অনেক ধন্যবাদ. কেবল তৃতীয় লাইনটি সম্পাদনা করুন, এটি আমার জন্য php -f শেল / কম্পাইলারপিএফপি ছিল - সংকলন করুন। এটি কাজ করে!
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.listসম্ভবত সফল প্যাচ ইনস্টলেশনগুলির জন্য অংশ থেকে প্রাপ্ত অংশ যা ইনস্টল.এফপি ফাইল তৈরি করতে ব্যর্থ হয়:

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
ভাল সংযোজন ফিয়াস্কো ল্যাবগুলি, আমি শুনেছি লোকেদের এই সমস্যা হচ্ছে।
জন হল্যান্ড

1
আমাদের ক্ষেত্রে ঠিক কী ঘটেছিল তা বর্ণনা করে এবং উপরের বিষয়টি সমাধান করে। ধন্যবাদ
ফ্লিপমিডিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.