Magento Backend错误“前端控制器达到了100次路由器匹配迭代”

时间:2014-01-08 23:25:15

标签: php mysql magento magento-1.6

我有一个问题,显然很常见,没有具体的解决方案。

我已将我的magento站点和域移动到另一台服务器,当我尝试访问后端时,它显示以下错误消息:

There has been an error processing your request
Exception printing is disabled by default for security reasons.

Error log record number: 1239187189802

a:5:{i:0;s:52:"Front controller reached 100 router match iterations";i:1;s:469:"
#0 /var/www/vhosts/imd-clothing.com/httpdocs/app/code/core/Mage/Core/Controller/Varien/Front.php(183): Mage::throwException('Front controlle...')
#1 /var/www/vhosts/imd-clothing.com/httpdocs/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#2 /var/www/vhosts/imd-clothing.com/httpdocs/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#3 /var/www/vhosts/imd-clothing.com/httpdocs/index.php(87): Mage::run('', 'store')
#4 {main}";s:3:"url";s:16:"/index.php/admin";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:5:"admin";}

移动的过程如下:

  • 通过FTP将所有文件完整复制到新服务器(不了解任何有关SSH的信息)。
  • 使用PhpMyAdmin导出MySQL数据库并将其导入新服务器。
  • 修改app / etc / local.xml,指向新的数据库主机,db name,user和pass。

即使尝试了我在这些论坛和magento论坛中看到的所有内容,错误仍在继续:

  • 清除缓存和会话。
  • 在app / etc / local.xml中修改了管理路径。
  • 禁用和删除模块和扩展程序。
  • ...

也许问题出现在数据库中,因为在尝试了我所看到的所有内容之后,我已经完成了magento的干净安装,没有问题可以访问后端,当我指向app / etc / local.xml文件时在旧数据库中,它在尝试进入管理员时再次显示错误。

如果我没记错的话,magento版本是1.6.0.0

有什么想法吗?我变得紧张,不知道还能做什么..

由于

3 个答案:

答案 0 :(得分:1)

好的,它已经解决了!

问题是数据库的admin store id大于0。 通过在PhpMyAdmin中运行它来解决它:

SET FOREIGN_KEY_CHECKS=0;
UPDATE `core_store` SET store_id = 0 WHERE code='admin';
UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';
UPDATE `core_website` SET website_id = 0 WHERE code='admin';
UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1;

现在我可以访问后端,但菜单不起作用。无法单击按钮。 我试图将/ js文件夹和文件的权限修改为755和644,但仍然无法正常工作。 在magento论坛中,有些人建议用帖子中附加的head.php替换app / code / core / Mage / Page / Block / Html / Head.php,但这些文件不再可用。

我还看到,当访问后端时,url显示重复的/ admin路径(index.php / admin / admin / dashboard / ...)。不知道菜单问题是否是由URL问题引起的,或者是否是一个不同的错误......

有什么建议吗? / var / log或/ var / report ..

中没有错误

答案 1 :(得分:0)

请确保您的数据库设置正确无误。我曾经遇到过这个问题。

答案 2 :(得分:0)

检查core_config_data表中的secure_base_url和unsecure_base_url值,并检查同一表中的后端slug