当我尝试清除缓存时:
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/