php - 尝试使用 Symfony2 项目清除缓存时出错

标签 php git symfony caching

当我尝试清除缓存时:

php app/console cache:clear --env=prod --no-debug

我收到这个错误:

PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 4304 bytes) in MyProject/vendor/symfony/symfony/src/Symfony/Component/Filesystem/Filesystem.php on line 132

自从我上次更新后就发生了。我只是添加了一些更改,我做到了:

git pull

php app/console assets:install web

php app/console assetic:dump --env=prod --no-debug

然后尝试清除缓存。

我能做些什么来解决这个问题?

最佳答案

您应该尝试增加用于 CLI(命令行界面)的 php.ini 中的内存限制。

看起来 PHP 在 cache:clear 过程中消耗了超过允许的 128M

指令是memory_limit - 尝试:

memory_limit = 256M

您可以使用 ... 找到您的 php.ini

php -i | grep ini       (*nix)
php -i | findstr ini    (windows cmd)

...如果您的 cli 使用与您的网络应用程序相同的 php.ini - 您还可以创建一个包含内容的文件并通过您的网络服务器访问它:

<?php
phpinfo();

... 或者可能是最简单的方法,只需单击 symfony 的 Web 工具栏中的 PHP Logo 并查找 Loaded Configuration File(仅当 cli 不使用不同的 php.ini 时)。 ini ).

关于php - 尝试使用 Symfony2 项目清除缓存时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19502994/

相关文章:

forms - 访问 Symfony2 Controller 中未映射的字段

php - 根据 IP 地址处理在线用户 - mysql 数据库

php - 带url参数的Laravel表单提交

php - 在查询内进行另一个查询时仅显示一行

php - 如何监听服务器上的新事件

mysql - 在 symfony2 和 mysql 中生成主键

git - 注释标签和未注释标签有什么区别?

git - YOCTO: "error: cannot run ssh: No such file or directory"

git - 需要 git rebase -Ignore-all-space 来保留我的空间

symfony - 检查实体属性是否存在