PHP内存不足错误


php out of memory error

在symphony2 php产品安装过程中,我收到

PHP Fatal error:  Out of memory (allocated 190578688) (tried to allocate 1048576 bytes)

在php.ini中memory_limit是-1

在我的虚拟服务器我有2GB的RAM:可能我需要更多的RAM?

一些php安装倾向于为ApacheCLI(命令行)提供单独的php.ini文件。您正在安装Symfony2,我怀疑您正在cli上使用composer

检查php安装的文件结构。如果有两个ini,一个在/apache下,一个在/cli下,你知道该怎么做:)

也可以尝试将memory_limit设置为较大但相同的值。拥有至少8gb的内存,最好将其设置在2到4 gb之间。这是因为有时您可能会陷入永无止境的循环,消耗您的ram(例如,在Doctrine的结果集上尝试var_dump(),或者只是使用递归),并且如果php没有任何内存限制,则会使系统无响应。希望这对你有帮助