允许的内存大小为134217728字节耗尽。 Laravel + MongoDB

时间:2018-02-24 11:11:09

标签: php laravel

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

  

[:error] [pid 19695] [client 49.205.220.112:14141] PHP致命错误:/ var / www / html / vendor / laravel / framework中允许的内存大小为134217728字节耗尽(试图分配88个字节)第522行上的/src/Illuminate/Database/Eloquent/Model.php,引用者:http://example.com/home?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1Ni ....

     

[core:notice] [pid 6016] AH00051:child pid 19695退出信号分段错误(11),/ etc / apache2中可能的coredump

free -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

我看到其他几篇帖子都有同样的问题,但没有一个答案适合我。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

在某些环境中,ini_set在php安全模式下不起作用。检查你的php.ini并关闭safe_mode。

我很好奇你把ini_set放在哪里