সাফল্যফুল প্যাচের পরে ত্রুটি 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.