允许内存大小为536870912字节,在Laravel中耗尽

在同一个系统中,我可以调用db,这没有问题,但在某些情况下(使用最大的表),我得到了

“PHP致命错误:第311行的/home/forge/sximo.sp-marketing.com/vendor/laravel/framework/src/light/Database/Connection.PHP中允许的内存大小为536870912字节(尝试分配32字节)

我调试了代码,问题是一个基本查询:

“从partidascapturainfo中选择partidascapturainfo.*,其中partidascapturainfo.partidascapturainfoid按partidascapturainfoid asc限制0,10的顺序不为空”

当我在Mysql客户端中运行查询时,查询以0.17秒的速度运行

我已经将内存限制设置为2048,重新启动nginx,我的查询只返回10行

以下是我的10行:

123044420162493762,2,0
123045,42016,249,3761,2,,0
123046,42016,249,3764,1,,0
123047,42016,249,3765,,,0
123048,42016,249,3775,,,0
123049,42016,249,3771,3,,0
123050,42016,249,3772,3,,0
123051420162503844,海伊,0
123052,42016,255,3852,,,0
123053,42017,249,3761,1,,0

知道发生了什么吗

您可以尝试编辑/etc/php5/fpm/php.ini:

;旧限制
;内存限制=512M
;新限额
内存限制=2048M

您可能需要重新启动nginx:

sudo systemctl重启nginx

你也可能在某个地方有一个无限循环。你能发布你正在调用的代码吗

发表评论