3

当我尝试清除缓存时:

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

然后尝试清除缓存。

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

4

1 回答 1

8

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

看起来 PHP128M在这个cache:clear过程中吃的比允许的多。

该指令是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 徽标并注意Loaded Configuration File(仅当 cli 不使用不同的php.ini)。

于 2013-10-21T19:37:52.663 回答