【问题标题】:Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 72 bytes)致命错误:允许的内存大小为 33554432 字节已用尽(尝试分配 72 字节)
【发布时间】:2013-02-24 20:37:27
【问题描述】:

几天前,我启动了一个新的 Symfony2 应用程序,但遇到了一些缓存问题:

$ rm -rf ./app/cache/*
$ rm -rf ./app/logs/*
$ ./app/console cache:clear

Clearing the cache for the dev environment with debug true

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 72 bytes) in /Users/simonegentili/Development/Www/shop_website/vendor/twig/twig/lib/Twig/Node/Text.php on line 23

还有……

$ ./app/console cache:clear --env=prod

工作正常。

【问题讨论】:

  • 简单的rm -rf app/cache/* 对您有用吗?此外,您可能想在 Symfony GitHub 页面上打开错误报告。
  • 不抱歉,谢谢。我已经更新了问题。
  • 作为一个快速修复,您可以尝试将 php.ini 中的 memory_limit 设置为 .. 64MB 吗?

标签: twig symfony-2.2


【解决方案1】:

我过去也遇到过这样的问题。看起来对于大型项目,这个 CLI 脚本试图做太多的工作。我发现在这种情况下可能有一定数量的可用内存:

sudo php -d memory_limit=256M app/console cache:clear

【讨论】:

  • 我不推荐使用 sudo,因为之后你总是需要使用 sudo 来预热缓存。尝试从 php.ini 增加内存限制
  • 增加 php.ini 中的内存限制将增加它到所有 php 脚本。如果只有这一项繁重的操作,为什么要这样做?
  • 因为我们需要多次清除缓存,尤其是在开发环境中。
  • 当然,但是增加站点所有脚本的内存限制不是论据:)
  • 用不同的词来表达相同事物的人才。生产缓存有时不需要清除吗?无论如何,我更喜欢经济记忆,你更喜欢经济打字。让读者决定什么对他们更重要
猜你喜欢
  • 1970-01-01
  • 2023-03-16
  • 2014-08-31
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
  • 2011-04-09
  • 2016-04-17
  • 1970-01-01
相关资源
最近更新 更多