Symfony,内存限制

时间:2018-08-04 02:55:34

标签: php symfony

当我使用php bin / console server:run时出现此错误,并且服务器无法启动。  php bin /控制台服务器:运行

致命错误:在第43行上的C:\ Users \ Messkan \ Desktop \ businessplace \ vendor \ jms \ serializer-bundle \ JMSSerializerBundle.php中,已用完2097152字节的内存大小(尝试分配4096字节)

致命错误:C:\ Users \ Messkan \ Desktop \ businessplace \ vendor \ symfony \ symfony \ src \ Symfony \ Component \ Debug \ Exception \ OutOfMemoryExce中允许的2097152字节内存耗尽(试图分配32768字节) 第1行上的ption.php

3 个答案:

答案 0 :(得分:2)

您可能有:

  1. 与数以千计的其他实体相关的实体,等到您获得大量要序列化的记录,内存已满或...
  2. 您的一个实体中的循环引用

如果不是循环引用,则增加内存限制可能会解决问题,但这不是适当的解决方法。你必须要有效率。控制您的水合作用和参考。另外,IMO,JMS Srializer也不是表示层的最佳工具。尝试league/fractal

答案 1 :(得分:0)

使用此命令增加分配的内存: php -d memory_limit = -1 bin /控制台服务器:运行

或在您的php文件夹的php.ini中增加此选项。

答案 2 :(得分:0)

您需要为您使用的php版本(例如php7.0)增加memory_limit文件中的php.ini值。

因此,请导航至您的php.ini文件,在此文件中找到memory_limit行,然后尝试将值设置为1G2G(取决于应用程序的大小,-您真正需要多少)。保存更改并重新启动服务器(apache / nginx),然后重试。