[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}
云上的Adobe Commerce上出现MySQL Server已消失错误
本文讨论如何解决您在cron.log
文件中收到“SQL Server已不存在”错误消息的问题。 可能会出现一系列症状,包括映像文件导入问题或部署失败。
受影响的产品和版本
- 云基础架构上的Adobe Commerce,所有支持的版本。
问题
您在cron.log
文件中收到了“SQL Server已消失”错误消息。
重现步骤
导入文件并触发部署。
预期的结果
部署成功。
实际结果
cron.log
中的错误消息:" SQLSTATE[HY000] [2006] MySQL服务器已消失at/app/AAAAAAAAA/vendor/magento/zendframework1/library/Zend/Db/Adapter/Pdo/Abstract.php:144"
原因
default_socket_timeout
值设置过低。 这是由设置default_socket_timeout
导致的。 如果php在此时间段内未从MySQL数据库收到任何内容,则它会假定已断开连接,并引发错误。
解决方案
- 通过在CLI中运行检查
default_socket_timeout
的当前超时时间段:php -i |grep default_socket_timeout
- 根据超时设置的增加,
default_socket_timeout
变量将变为/etc/platform/<project_name>/php.ini
文件中预期的最长运行时间。 建议你设置10至15分钟。 - 将其提交到GIT并重新部署。
相关阅读
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a