【发布时间】:2016-01-27 09:03:09
【问题描述】:
在管理员下清除 Magento 中的缓存后,出现 503 错误,“服务暂时不可用”。需要明确的是,这是由清除缓存引起的,'var/cache'。这与可能导致相同或相似问题的维护问题无关(已通过删除maintenance.flag 文件解决)。应用程序的根目录中不存在维护标志。我试过研究这个问题,似乎每个帖子都提到了维护问题。
需要注意的一点; 503 错误是 Web 服务器生成的。维护问题返回 503 但它是应用程序(Magento)返回它;这样您就可以看到应用程序徽标、链接等。
我检查了 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";}
任何人都可以就可能导致这种情况的原因提供任何意见吗?
【问题讨论】:
-
在服务器上生成 500 个错误,首先检查 Web 服务器错误日志。这些通常是导致网络服务器本身崩溃的硬错误。
-
我已经用这方面的信息更新了帖子。我确实检查了日志;并发布了错误。
标签: magento caching http-status-code-503