解决:Magento 2服务暂时不可用(错误503)

由于我在安装了Magento的debug之后,执行了编译命令:

D:\www\20190618mgt227>php bin/magento setup:di:compile

这个命令之后,打开网站,网页没有任何显示,这个时候,我去app/bootstrap.php 中

error_reporting(E_ALL);
#ini_set('display_errors', 1);

把#ini_set(‘display_errors’, 1); 前面的# 去掉,切换到我的开发模式,发现错误提示:

在boolean上调用成员函数setActive()

上面的解决办法

php bin/magento cache:flush
php bin/magento cache:clear
php bin/magento deploy:mode:set production

再次出现503的错误:解决办法是 转到Magento根文件夹以删除文件var / .maintenance.flag 文件。然后刷新网站j次出现503的错误:解决办法是 转到Magento根文件夹以删除文件var / .maintenance.flag 文件。然后刷新网站j即可。

错误503表示服务器暂时不可用。可能是因为服务器处于维护模式或只是忙碌。

在安装商店或服务器期间,Magento 2商店所有者可能会面临Magento 2 Service Temporarily Unavailable错误:

“服务暂时不可用由于维护停机或容量问题,服务器暂时无法为您的请求提供服务。请稍后再试。”

当出现错误503时,商店将根本不可用。

为什么Magento 2 Service暂时不可用错误发生:

在安装Magento 2时,它会创建maintenance.flag文件以显示系统消息,直到操作完成执行。当进程正在进行时,如果出现任何错误或问题,它有助于隐藏用户的屏幕。从技术上讲,操作完成后应删除此系统消息。但有时,在操作完成后不会自动删除maintenance.flag文件,因此即使在完成该过程后也会显示  Service Temporary Unavailable错误。

如何修复Magento 2 Service暂时不可用的错误:

导航到Magento 2根文件夹并找到.maintenance。var文件夹中的标志文件。通常,在安装过程后会自动删除此文件。

但由于某些错误,将跳过或再次创建此文件的删除,从而导致错误503等问题。

禁用维护模式:

  • 转到Magento根文件夹以删除文件var / .maintenance.flag
  • php bin / magento cache刷新Magento 2缓存:flush  或通过Admin Panel
  • 如果您看到一条消息“出于安全原因默认禁用了异常打印”,请检查错误日志。
  • 如果出现“请升级您的数据库”之类的错误,请运行php bin / magento setup:  从根目录升级

注意: Magento 1的维护模式文件与Magento 2不同。

  • Magento 1.x:从Magento根文件夹中删除maintenance.flag文件
  • Magento 2.x:删除。文件夹[Magento根文件夹] / var中的maintenance.flag文件 

摆脱错误503并轻松修复暂时不可用Magento 2服务

本文 参考:
https://meetanshi.com/blog/solved-magento-2-service-temporarily-unavailable/

Leave a comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注