【问题标题】:Why do I get a Fatal Error out of memory in Magento? [duplicate]为什么我在 Magento 中出现致命错误? [复制]
【发布时间】:2013-11-27 17:22:14
【问题描述】:

当我尝试将商品添加到购物车或尝试结帐时,通常会收到以下错误:

Fatal error: Out of memory (allocated 247463936) (tried to allocate 261900 bytes) in /home/users/domain/domain.com/webshop/lib/Zend/Db/Select.php on line 421

这只是今天才在我正在开发的两个 Magento 网上商店开始的。

我已经对错误进行了一些研究 - Magento 的 .htaccess 中的 memory_limit 已经设置为 256M。我已经尝试对此发表评论并继续使用它,并且还检查了 php_info();函数,这表示 memory_limit 设置为 256M。

此错误令人非常沮丧,因此我们将不胜感激。

【问题讨论】:

  • 如果增加限制会怎样?
  • 嘿,是的,您的内存限制设置为 256M,这还不够。将它提升到 512M,如果它再次用完,那么你有一些模块存在内存泄漏。较新的版本需要越来越多的内存,毕竟您正在运行一个相当复杂的程序。

标签: php .htaccess magento memory


【解决方案1】:

与其在 htaccess 中更改内存限制,不如在 php ini 文件中进行。

寻找这一行:php_value memory_limit

如果您在共享主机上,您可能会发现他们必须在这方面为您提供帮助。如果您在共享主机上,祝您好运:) 我发现在我尝试过的每台共享主机上运行购物车都是一场噩梦。至少值得为 VPS 多花一个月的时间。

【讨论】:

  • 共享主机期望服务器上运行的所有网站都是公平的,共享资源。 Magento 不喜欢公平竞争,并希望获得运行 php 和 mysql 所需的资源。它的运行速度与您为其提供的运行资源量一样快且稳定。如果您很吝啬,那么当任何三个搜索引擎第一次出现并为其编制索引时,它就会以有趣的方式爆炸。
  • 内存限制过低会抛出致命的“Allowed memory size”而不是“Out of memory”!
猜你喜欢
  • 1970-01-01
  • 2023-04-10
  • 2022-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-20
  • 1970-01-01
相关资源
最近更新 更多