gpt4 book ai didi

php - Prestashop 1.6.1.11 (500) 内部服务器错误(关联)字节耗尽

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:40:33 26 4
gpt4 key购买 nike

一段时间以来,我在 Prestashop 论坛上发布了一个关于我不确定如何解决的问题的问题。我将在下面发布原始问题的链接,非常感谢我能就此问题获得的任何帮助。

Initial Prestashop Forum Question.


Prestashop 1.6.1.11:每次我访问某些产品并尝试编辑它们的关联时,我都会收到一条错误通知;

(500 Internal Server Error)

A server error occurred while loading the tabs: some tabs could not be loaded. Please try again by refreshing the page. If you are still encountering this problem, please check your server logs or contact your hosting provider for assistance.

我完成了几个步骤来尝试识别我的代码片段中如下所示的错误,结果我能够返回有关该错误的一些详细信息。

<php

// I enabled dev mode via config/defines.inc.php
if (!defined('_PS_MODE_DEV_')) {
define('_PS_MODE_DEV_', true);
}

?>

Re-tracing the steps I tried to reccur the error.

This was my result...

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8192 bytes) in /classes/cache/CacheFs.php on line 69

我向前走了几步,希望能解决这个问题,但都无济于事。我将在下面列出我尝试过的步骤;

  • 调整了我的 php.ini 以允许完整的内存限制,我将在下面发布完整的副本。 (memory_limit = 128M)
  • 联系了我的托管服务提供商,希望在我的服务器上安装“xCache”缓存模块,希望绕过默认缓存解决方案并找到可能的修复方法。然而,目前这是不可能的。
  • 检查最近安装的模块问题。 (未找到)


我在网上做了一些进一步的挖掘,但大多数解决方案似乎都很广泛,例如重建代码以减少内存占用。遗憾的是,我对以我目前的知识可靠地解决这个问题的能力不够自信,我正在寻求一些关于如何解决这个错误的建议。

问候,-B

编辑

进一步挖掘并禁用缓存后,我的错误位置已更改为; Adapter/Adapter_EntityMapper.php 第 98 行

最佳答案

你已经耗尽了 128M,还耗尽了 1024M,这很可笑(实际上,128M 本身就很可笑)。

这不太可能是标准泄漏;看起来更像是一个循环分配。这几乎就像实体映射器找到了一个指向另一个实体的链接,该实体通过再循环的 commodius vicus 带回了第一个实体。当尝试解析实体-关系-属性图时,每个循环都会在嵌套结构中分配更多内存,直到所有可用内存都用完。

只是举个例子,甚至不是在 PHP 中:

ProductA: {
Name: "Phone charger",
Details: {
Accessories: {
ProductB: {
Name: "Phone charger cable",
Details: {
Accessories: {
ProductA: {
Name: "Phone charger",
Details: {
...

您能否验证您的产品属性结构在一种有效的产品和一种无效的产品之间是否相同?

关于php - Prestashop 1.6.1.11 (500) 内部服务器错误(关联)字节耗尽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43043409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com