![](http://120.79.93.25/wp-content/uploads/2019/07/image-9.png)
由于我在安装了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()
![](http://120.79.93.25/wp-content/uploads/2019/07/image-5.png)
上面的解决办法
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即可。
![](http://120.79.93.25/wp-content/uploads/2019/07/image-6.png)
错误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文件
![](http://120.79.93.25/wp-content/uploads/2019/07/image-8.png)
摆脱错误503并轻松修复暂时不可用的Magento 2服务!
本文 参考:
https://meetanshi.com/blog/solved-magento-2-service-temporarily-unavailable/