php - Magento后端错误 "Front controller reached 100 router match iterations"

标签 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,指向新的数据库主机、数据库名称、用户和密码。

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

  • 清除缓存和 session 。
  • 修改了 app/etc/local.xml 中的管理路径。
  • 禁用并删除模块和扩展。
  • ...

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

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

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

谢谢

最佳答案

好的,解决了!

问题是数据库的管理存储 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 中没有错误..

关于php - Magento后端错误 "Front controller reached 100 router match iterations",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21008738/

相关文章:

mysql - mysql中表间数据同步

magento - 为magento商店配置Analytics

php - 禁用购物车输入过滤的 Magento 核心修改的效果?

php - 在 Laravel 中列出本月或每个月的所有日期

php - Apache 虚拟服务器和使用 ip 地址的硬编码 mysql 连接器

mysql - 根据季度定义添加每月值

mysql - 从当月开始计算年龄

php - 使用简单项目的 SKU/ID 以编程方式在 Magento 中添加 bundle 产品

php - yii 框架上的 ajax 响应非常慢

PHP文件上传停止