如何确保激活 Shopware 商店正常工作或在 UI 或服务器日志中抛出正确的错误消息?
尝试在正在运行的 Shopware 6.4.17.2 实例的
/admin
UI 中激活 Shopware 商店会导致不同的错误消息,这些消息在服务器端日志文件中没有相应的条目。收到一般错误消息后单击“重试”会导致“内存耗尽”错误,尽管数字没有相加(分配 6M 似乎耗尽了 134M 的限制)。
错误详情: 错误消息只是说“激活期间出错。请重试。如果不起作用,请向管理员寻求帮助。”下面有一个蓝色的“重试”按钮。
错误日志中没有任何相关内容(只有前端 404 错误),尽管管理 UI 的浏览器控制台显示存在 500 内部服务器错误,导致后续客户端错误:
/api/_action/extension/activate/plugin/SwagExtensionStore
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
/api/notification/message?limit=5:1
Failed to load resource: net::ERR_NAME_NOT_RESOLVED
/api/_info/queue.json
Failed to load resource: net::ERR_NAME_NOT_RESOLVED
/bundles/administration/static/js/commons.js?1668607807231938
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'data')
at commons.js?1668607807231938:1:203362
重试后,至少我收到了一条真正的错误消息,这次是关于看似耗尽的内存限制,声称尝试分配 6M(6242480 字节)已耗尽当前限制 143M(134217728 字节)。
Internal Server Error
Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 6242480 bytes)
I had a similar misleading memory limit message recently.
可能的解决方案?
我应该进一步提高
php.ini
中的内存限制吗?
我是否应该更喜欢使用 CLI 而不是管理 UI 来执行此类任务(如果需要,指定自定义内存限制)?
如何确保获得正确的错误消息?来自 API 调用的 500 内部服务器错误应该已记录在某处,但事实并非如此,至少在最新版本中没有记录
htdocs/shopware/var/log/production*.log
我们是否必须显式配置此类错误的日志记录,或者是否有另一个日志文件应该记录这些错误?
确认之后
account.shopware.com
中,并且sw-domain-hash.html
显示哈希值我们可以使用命令行来激活扩展商店
bin/console plugin:activate SwagExtensionStore
之后,扩展商店应该可以在
/admin
后端使用。