gpt4 book ai didi

magento - 清除缓存后,Magento 上的 503 服务暂时不可用

转载 作者:行者123 更新时间:2023-12-02 16:04:51 33 4
gpt4 key购买 nike

在管理下清除 Magento 中的缓存后,出现 503 错误“服务暂时不可用”。需要明确的是,这是由于清除缓存 'var/cache' 引起的。这与可能导致相同或类似问题的维护问题无关(通过删除 maintenance.flag 文件解决)。应用程序的根目录中不存在维护标志。我尝试研究这个问题,似乎每个帖子都提到维护问题。

有一点需要注意; 503错误是Web服务器生成的。维护问题返回 503,但返回它的是应用程序 (Magento);这样您就可以看到应用程序 Logo 、链接等......

503 Error

我检查了 Web 服务器日志,并生成了以下错误:

539 access forbidden by rule, client: 165.225.138.177, server: , request: "POST /app/etc/local.xml HTTP/1.1"

我检查了该文件,对我来说,这显然是由于所有权冲突造成的;我更改了文件所有者,但问题仍然存在。

检查 Magento 错误日志,var/reports,我看到以下错误:

the error log (var/reports) reflects the following error: "Mage registry key "_singleton/" already exists"

完整的错误是:

a:5:{i:0;s:46:"Mage registry key "_singleton/" already exists";i:1;s:1157:"
#0 /data/html/app/Mage.php(223): Mage::throwException('Mage registry k...')
#1 /data/html/app/Mage.php(477): Mage::register('_singleton/', false)
#2 /data/html/app/code/core/Mage/Core/Model/Factory.php(81): Mage::getSingleton(false, Array)
#3 /data/html/app/code/core/Enterprise/UrlRewrite/Model/Url/Rewrite.php(94): Mage_Core_Model_Factory->getSingleton(false)
#4 /data/html/app/code/core/Enterprise/UrlRewrite/Model/Url/Rewrite/Request.php(114): Enterprise_UrlRewrite_Model_Url_Rewrite->loadByRequestPath(Array)
#5 /data/html/app/code/core/Enterprise/UrlRewrite/Model/Url/Rewrite/Request.php(58): Enterprise_UrlRewrite_Model_Url_Rewrite_Request->_loadRewrite()
#6 /data/html/app/code/core/Mage/Core/Model/Url/Rewrite/Request.php(116): Enterprise_UrlRewrite_Model_Url_Rewrite_Request->_rewriteDb()
#7 /data/html/app/code/core/Mage/Core/Controller/Varien/Front.php(165): Mage_Core_Model_Url_Rewrite_Request->rewrite()
#8 /data/html/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch()
#9 /data/html/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#10 /data/html/index.php(83): Mage::run('default', 'store')
#11 {main}
";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}

任何人都可以提供任何可能导致此问题的信息吗?

最佳答案

首先,这对 Google 后代来说更重要,请绝对确保

  • 根文件夹中没有 maintenance.flag 文件
  • 您的错误不是网络服务器生成的(将 test.txt 添加到根目录并确保您可以访问它)

假设您已完成上述操作 - 现有的 Magento 系统不会在很多地方返回 503 错误。第 1 步应检查以下内容

  • 异常消息的 PHP/Web 服务器错误日志
  • Magento var/log/exception.log 异常日志
  • Magento var/log/system.log 异常日志
  • Magento var/report 错误报告文件

有关错误的任何特定上下文。第三方扩展很可能正在生成 503。

以下是 Magento 库存安装(CE 和 EE)中的一些内容,这些内容会产生 503 错误(由于模糊地担心许可/合理使用不明确,因此排除了 EE 代码)

如果您使用 Redis 作为缓存服务器并且其锁定系统不堪重负,系统可能会开始产生 503 错误。

#File: app/code/community/Cm/RedisSession/Model/Session.php
// Limit concurrent lock waiters to prevent server resource hogging
if ($waiting >= $this->_maxConcurrency) {
// Overloaded sessions get 503 errors
$this->_redis->hIncrBy($sessionId, 'wait', -1);
$this->_sessionWritten = TRUE; // Prevent session from getting written
$writes = $this->_redis->hGet($sessionId, 'writes');
if ($this->_logLevel >= 4)
{
Mage::log(
sprintf("%s: Session concurrency exceeded for ID %s; displaying HTTP 503 (%s waiting, %s total requests)\n %s (%s - %s)",
$this->_getPid(),
$sessionId, $waiting, $writes,
Mage::app()->getRequest()->getRequestUri(), Mage::app()->getRequest()->getClientIp(), Mage::app()->getRequest()->getHeader('User-Agent')
),
Zend_Log::WARN, self::LOG_FILE
);
}
require_once(Mage::getBaseDir() . DS . 'errors' . DS . '503.php');
exit;
}

如果找不到订单,PayPal IPN Controller 端点将抛出 503

#File: app/code/core/Mage/Paypal/Model/Ipn.php
if (empty($this->_order)) {
// get proper order
$id = $this->_request['invoice'];
$this->_order = Mage::getModel('sales/order')->loadByIncrementId($id);
if (!$this->_order->getId()) {
$this->_debugData['exception'] = sprintf('Wrong order ID: "%s".', $id);
$this->_debug();
Mage::app()->getResponse()
->setHeader('HTTP/1.1','503 Service Unavailable')
->sendResponse();
exit;
}
//...
}

企业版可以返回 503

app/code/core/Enterprise/Staging/Model/Observer.php

如果内容暂存配置值为 true。

EE 还可以在

中返回 503
app/code/core/Enterprise/WebsiteRestriction/Model/Observer.php

如果您正在私下销售模式下运行且无权查看销售。

关于magento - 清除缓存后,Magento 上的 503 服务暂时不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33376663/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com