将生产Magento迁移到dev服务器" dbModel读取资源未实现Zend_Db_Adapter_Abstract'

时间:2014-07-02 10:20:36

标签: magento magento-1.7 magento-1.8

我将多线程Magento迁移到开发服务器。我对数据库中的安全和不安全URL进行了更改。

现在,当我访问前端时,我遇到了错误。

dbModel读取资源未实现Zend_Db_Adapter_Abstract

Trace:
#0 /var/www/vhosts/mymagento/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php(134): Varien_Data_Collection_Db->setConnection(false)
#1 /var/www/vhosts/mymagento/app/code/core/Mage/Core/Model/Config.php(1348): Mage_Core_Model_Resource_Db_Collection_Abstract->__construct(Object(Mage_Core_Model_Resource_Website))
#2 /var/www/vhosts/mymagento/app/code/core/Mage/Core/Model/Config.php(1380): Mage_Core_Model_Config->getModelInstance('core_resource/w...', Object(Mage_Core_Model_Resource_Website))
#3 /var/www/vhosts/mymagento/app/Mage.php(491): Mage_Core_Model_Config->getResourceModelInstance('core/website_co...', Object(Mage_Core_Model_Resource_Website))
#4 /var/www/vhosts/mymagento/app/code/core/Mage/Core/Model/Abstract.php(208): Mage::getResourceModel('core/website_co...', Object(Mage_Core_Model_Resource_Website))
#5 /var/www/vhosts/mymagento/app/code/core/Mage/Core/Model/Abstract.php(213): Mage_Core_Model_Abstract->getResourceCollection()
#6 /var/www/vhosts/mymagento/app/code/core/Mage/Core/Model/App.php(608): Mage_Core_Model_Abstract->getCollection()
#7 /var/www/vhosts/mymagento/app/code/core/Mage/Core/Model/App.php(466): Mage_Core_Model_App->_initStores()
#8 /var/www/vhosts/mymagento/app/code/core/Mage/Core/Model/App.php(349): Mage_Core_Model_App->_initCurrentStore('', 'store')
#9 /var/www/vhosts/mymagento/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#10 /var/www/vhosts/mymagento/index.php(87): Mage::run('', 'store')
#11 {main

我试着按照这个来解决这个问题。

1)清除var / cache文件夹中的所有缓存

2)从var / session文件夹中删除了所有会话

3)递归地给予整个应用程序777文件权限

4)尝试了这个解决方案tutorial site link

5)也改变了local.xml中的数据库设置

6)我也使用local.xml

禁用了所有本地模块
 <disable_local_modules>true</disable_local_modules>

我尝试过在Google上提供的解决方案。问题仍未解决。

如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

由于某些Linux安全设置,这是文件权限问题。尽管我能够运行chmod -R 755文件,但未正确设置权限。

运行以下命令解决了问题。

chcon -Rv --type=httpd_sys_content_t <web Directry>

答案 1 :(得分:1)

是的,就是这样,我也遇到了这个问题,我花了一段时间才意识到Linux增强安全性并没有让CHMOD发挥作用。运行命令&#34; chcon -R -t httpd_sys_rw_content_t / var / www / html / magento /&#34;做了伎俩。