Obtention de ce message d'erreur: la ressource de lecture dbModel n'implémente pas Zend_Db_Adapter_Abstract


11

J'ai mis mon projet magento sur un serveur linux. Tout d'abord, les messages du journal des erreurs sont apparus, mais le dossier var a été manqué. Ensuite, j'ai créé le dossier var, je lui donne les autorisations 777 et même avec le cache, le rapport, la session. Dans le fichier d'erreur du dossier de rapport, j'ai reçu ce message:

a:5:{i:0;s:65:"dbModel read resource does not implement Zend_Db_Adapter_Abstract";i:1;s:3543:"#0 /home/myfolder/public_html/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php(134): Varien_Data_Collection_Db->setConnection(false)
#1 /public_html/app/code/core/Mage/Core/Model/Config.php(1348): Mage_Core_Model_Resource_Db_Collection_Abstract->__construct(Object(MKleine_LanguageRoutes_Model_Resource_Languageroute))
#2 /public_html/app/code/core/Mage/Core/Model/Config.php(1380): Mage_Core_Model_Config->getModelInstance('mk_languagerout...', Object(MKleine_LanguageRoutes_Model_Resource_Languageroute))
#3 /public_html/app/Mage.php(491): Mage_Core_Model_Config->getResourceModelInstance('mk_languagerout...', Object(MKleine_LanguageRoutes_Model_Resource_Languageroute))
#4 /public_html/app/code/core/Mage/Core/Model/Abstract.php(208): Mage::getResourceModel('mk_languagerout...', Object(MKleine_LanguageRoutes_Model_Resource_Languageroute))
#5 /public_html/app/code/core/Mage/Core/Model/Abstract.php(213): Mage_Core_Model_Abstract->getResourceCollection()
#6 /public_html/app/code/community/MKleine/LanguageRoutes/Model/Translation.php(150): Mage_Core_Model_Abstract->getCollection()
#7 /public_html/app/code/community/MKleine/LanguageRoutes/Model/Translation.php(129): MKleine_LanguageRoutes_Model_Translation->getRouteCollection(1)
#8 /public_html/app/code/community/MKleine/LanguageRoutes/Model/Translation.php(91): MKleine_LanguageRoutes_Model_Translation->translateToFront('install', 1)
#9 /public_html/app/code/community/MKleine/LanguageRoutes/Model/Core/Url.php(75): MKleine_LanguageRoutes_Model_Translation->translateRouteToFront('install')
#10 /public_html/app/code/core/Mage/Core/Model/Url.php(398): MKleine_LanguageRoutes_Model_Core_Url->getRouteFrontName()
#11 /public_html/app/code/core/Mage/Core/Model/Url.php(763): Mage_Core_Model_Url->getBaseUrl()
#12 /public_html/app/code/core/Mage/Core/Model/Url.php(995): Mage_Core_Model_Url->getRouteUrl('install', Array)
#13 /public_html/app/Mage.php(394): Mage_Core_Model_Url->getUrl('install', Array)
#14 /public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(711): Mage::getUrl('install', Array)
#15 /public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(689): Mage_Core_Controller_Varien_Action->setRedirectWithCookieCheck('install', Array)
#16 /public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(474): Mage_Core_Controller_Varien_Action->_redirect('install')
#17 /public_html/app/code/core/Mage/Core/Controller/Front/Action.php(69): Mage_Core_Controller_Varien_Action->preDispatch()
#18 /public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(407): Mage_Core_Controller_Front_Action->preDispatch()
#19 /public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('index')
#20 /public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#21 /public_html/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch()
#22 /public_html/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#23 /public_html/index.php(83): Mage::run('', 'store')
#24 {main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}

Alors, qu'est-ce qui pourrait causer ce problème? POURQUOI ? et je le résout?


1
Peut-être que la solution dans cette question peut aider: stackoverflow.com/questions/24528617/…
Michael

1
Veuillez vérifier que votre ect/local.xmlfichier est correctement connecté à votre base de données. Avez-vous installé une extension? Ou est-ce du magento frais. De quelle version s'agit-il?
Adarsh ​​Khatri

La connexion à la base de données est donc correcte. J'utilise 1.9.2 et j'ai des extensions installées
Attila Naghi

cela a-t-il fonctionné sur une machine Windows au préalable?
David Manners, le

En fait, @kaska post m'a aidé à suivre les instructions de ce message et j'ai réussi à le résoudre. Thx encore une fois
Attila Naghi

Réponses:


9

Après avoir mis la bonne connexion à la base de données, j'ai également modifié cette ligne:

<disable_local_modules>false</disable_local_modules>

dans ce

<disable_local_modules>true</disable_local_modules>

J'ai donné récursivement l'autorisation 777 au dossier var en utilisant cette commande:

chmod -R 777 var

7

dans mon cas

rm -rf var/cache/*

résolu le problème - j'ai changé mon local.xml en un lien symbolique


2

dans mon cas, je devais simplement changer les autorisations du dossier var

chmod -R 777 var

1

Il semble que ce soit un problème de cache, vous devez supprimer le cache, le filtrer à l'aide de magerun ou supprimer le dossier de cache rm -rf var / cache.

false cette ligne désactive simplement tous les modules qui se trouvent sous app / code / local / folder.


0

Exécutez les commandes suivantes et profitez-en!

chown -R username:group var/
chmod -R 777 var/
rm -rf /var/cache/
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.