Php 已耗尽134217728字节的允许内存大小。拉威尔+;蒙哥达

Php 已耗尽134217728字节的允许内存大小。拉威尔+;蒙哥达,php,laravel,Php,Laravel,我在Laravel应用程序中有大约60个API,每次调用API时,都会在/var/log/apache2/error.log [:error][pid 19695][client 49.205.220.112:14141]PHP致命错误:第522行的/var/www/html/vendor/laravel/framework/src/illumb/Database/Eloquent/Model.PHP中允许的内存大小为134217728字节(试图分配88字节),请参考: [核心:通知][pid

我在Laravel应用程序中有大约60个API,每次调用API时,都会在
/var/log/apache2/error.log

[:error][pid 19695][client 49.205.220.112:14141]PHP致命错误:第522行的/var/www/html/vendor/laravel/framework/src/illumb/Database/Eloquent/Model.PHP中允许的内存大小为134217728字节(试图分配88字节),请参考:

[核心:通知][pid 6016]AH00051:子pid 19695退出信号分段故障(11),可能在/etc/apache2中出现核心转储

免费-m

出于试验目的,我尝试在一些API中使用下面的代码语句,但似乎不起作用:

ini_set('memory_limit', '-1');
ini_set('max_execution_time', '1200');
ini_set('max_input_time', 0);   // 0 to allow unlimited time
我使用的技术是
PHP>=5.5.9、Laravel 5.2.*、mongodb^3.0

我很少看到其他帖子有同样的问题,但没有一个答案对我有用


非常感谢您的帮助。

根据我的经验,此错误是由于缺少服务器内存而产生的。 检查服务器是否有足够的内存运行应用程序。运行api并观察服务器内存使用情况

在某些环境中,ini_集不能在php安全模式下工作。检查php.ini并关闭安全模式


我很好奇你把ini_集放在哪里了

ini_集
放在了由路由触发的函数中。。并非所有函数中都有,但只有少数用于测试目的,包括服务器中的内存快照
sql.safe_mode=Off
出现在
/etc/php5/cli/php.ini
文件中cli目录中的php.ini不是正确的。检查php_info()php-c/etc/php/apache2/php.ini-i->php_info()->
sql.safe_mode=>Off=>Off
禁用内存限制是您能做的最糟糕的事情,不会解决任何问题。相反,您应该修复导致内存使用激增的代码。除非您的代码做了一些耗时的事情(视频转换、图像处理等),否则您显然是做错了。这个错误是为所有调用的api生成的,即使是简单的保存、查询、删除等都会生成这个错误。。