【问题标题】:Magento admin panel inaccessible with no error (after server hang)Magento 管理面板无法访问且没有错误(服务器挂起后)
【发布时间】:2012-04-25 18:59:23
【问题描述】:

magento 安装所在的服务器崩溃(目前原因未知),现在后端无法访问。我要么没有错误,要么访问被拒绝。我可以执行密码重置。

我试过了:

  • 清除浏览器 cookie 和缓存
  • 清除magento中的session、tmp和cache文件夹
  • 使用 magento 数据库修复工具 - 未发现错误
  • 在 admin_users 表中手动创建新用户(这会导致访问被拒绝)
  • 再次重启服务器(不得已但还是不行)

主管理员用户获得重定向循环。

欢迎任何想法,我现在很难过。

编辑:我真的想通过任何方式恢复 magento 管理员登录吗?或以任何方式无法导出数据(不导出错误部分)

【问题讨论】:

  • 哎呀,为什么这听起来像是服务器漏洞? (服务器重新启动,管理员访问被拒绝)。如果它是真的(你的系统被入侵了),它也会解释为什么你不能再访问它了。
  • 默认情况下 Magento 不显示错误。您是否尝试过将 Magento 置于开发者模式或 ini_set('display_errors', 1);在您的 index.php 文件中(找到 if 块并在其中放置“true ||”以强制它)?我会从那里开始看看你是否有任何错误。

标签: centos magento


【解决方案1】:

我在此处详述的一个核心 magento 文件中使用了 hack:http://blog.chapagain.com.np/magento-admin-login-problem/

我不得不注释掉“app/code/core/Mage/Core/Model/Session/Abstract/Varien.php”中的行: (请注意,这是针对 1.6 的 - 检查发布的关于 1.4 的建议的链接)

$cookieParams = array(
    'lifetime' => $cookie->getLifetime(),
    'path'     => $cookie->getPath()//,
    //'domain'   => $cookie->getConfigDomain(),
    //'secure'   => $cookie->isSecure(),
    //'httponly' => $cookie->getHttponly()
);

第 104 行也注释掉:

//call_user_func_array('session_set_cookie_params', $cookieParams);

似乎是当服务器关闭时,会话发生了一些事情,因为新安装也失败了。

【讨论】:

  • 我正在设置一个内部开发服务器,而这正是发生在我身上。感谢您的破解。
【解决方案2】:

您可以通过 cPanel 或 mysqldump 通过 SSH 访问执行数据库备份来获取数据。您的托管服务提供商应该能够为您提供帮助。此外,您可以从 Magento 安装版本中解压缩管理文件。将其下载到您的计算机并解压缩安装...然后重新压缩文件夹app/design/adminhtml...在您的网站上的适当位置上传并解压缩,这将重新安装 PHP 页面。

仔细检查文件app/etc/local.xml,它通常存储有数据库登录信息。

在你的magento安装的mysql数据库中,有一个表core_config_data,如果故意设置不正确,一些路径值可能会干扰使用admin:

mysql> select config_id, path, left(value,30) from core_config_data WHERE path LIKE '%admin%';
+-----------+-------------------------------------------+--------------------------------+
| config_id | path                                      | left(value,30)                 |
+-----------+-------------------------------------------+--------------------------------+
|        50 | dev/translate_inline/active_admin         | 0                              | 
|       220 | web/secure/use_in_adminhtml               | 0                              | 
|       687 | admin/startup/page                        | catalog/products               | 
|       690 | admin/security/use_form_key               | 0                              | 
|       691 | admin/security/use_case_sensitive_login   | 1                              | 
|       692 | admin/security/session_cookie_lifetime    | 36000                          | 
|       745 | admin/url/use_custom                      | 0                              | 
|       746 | admin/url/custom                          |                                | 
+-----------+-------------------------------------------+--------------------------------+

【讨论】:

  • 我重新安装了 magento,新用户访问了新的 mysql 模式。同样的问题。从那以后,我发现了一个仍然在该网站上实施的 hack - 详情如下。
猜你喜欢
  • 2017-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-21
  • 1970-01-01
  • 2013-09-04
  • 1970-01-01
相关资源
最近更新 更多