当前位置: 首页 > 知识库问答 >
问题:

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

松阳泽
2023-03-14

在同一个系统中,我可以调用数据库,没有问题,但在某些情况下(与最大的表),我得到

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

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

"  SELECT partidascapturainfo.* FROM partidascapturainfo    WHERE partidascapturainfo.partidascapturainfoid IS NOT NULL       ORDER BY partidascapturainfoid asc   LIMIT  0 , 10 "

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

我已经将memory_limit设置为2048,重启nginx,我的查询只返回10行...

以下是我的10行:

123044,42016,249,3762,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
123051,42016,250,3844,HAY,,0
123052,42016,255,3852,,,0
123053,42017,249,3761,1,,0

知道发生了什么吗???

共有3个答案

任云瀚
2023-03-14

我意识到有一个公认的答案,显然是选择的内存大小或无限循环建议解决了OP的问题。

对我来说,我之前在配置文件中添加了一个数组,并在运行artisan和获取内存不足错误之前做了一些其他更改,但增加内存量并没有帮助。结果是,在我添加到配置文件的数组之后,缺少了一个逗号。

我添加这个答案是希望它能帮助其他人找出可能导致内存不足错误的原因。我正在MAMP下使用laravel 5.4。

池兴邦
2023-03-14

当我运行一堆Unitest时,php-7上的Laravel5.1就发生了这种情况。

解决方案是-更改php.ini中的内存限制,但应该是正确的。因此,您需要一名负责服务器的人员,位于:

/etc/php/7.0/cli/php.ini

所以你需要一条电话线

 memory_limit

之后,您需要重新启动php服务

sudo service php7.0-fpm restart

为了检查是否已成功更改,我使用命令行运行以下命令:

 php -i

报告包含以下内容

memory_limit => 2048M => 2048M

现在测试用例很好。

程成天
2023-03-14

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

; Old Limit
; memory_limit = 512M

; New Limit
memory_limit = 2048M

您可能需要重新启动nginx

sudo systemctl restart nginx

你也可能在某处有一个无限循环。你能把你打电话的密码发出去吗?

 类似资料:
  • 我正在尝试运行artisan make:controller。 我有一个问题: 我试图增加

  • 我有一个网页,可以将图像上传到我的API Laravel项目。它一直工作到我上传大小巨大或等于2mb的图像,并在nginx 500错误中运行: 我在stack overflow和google上读到了大量相同的问题,但似乎没有任何效果。 仔细阅读错误消息,我可以理解,从我的PHP配置,该网站可以采取134217728字节的内存,但它无法尝试分配73728字节:它有任何意义吗?它只在允许的最大128m

  • 我有以下代码: 不同的文件: 由于我编写了Mail()函数,因此出现以下错误: 致命错误:允许的内存大小134217728字节已用尽(尝试分配65488字节)

  • 我有并且有函数,此函数返回视图名称。 此视图包含大量详细信息,通常会有10到15组(行)详细信息显示在页面上(详细信息来自使用table的数据库)。 它的工作正常,但在某些情况下,当用户详细信息去30到35套(行),我得到下面的错误在error_log文件 PHP致命错误:允许内存大小为33554432字节耗尽(尝试分配5896720字节)在 /laravel/framework/src/Illu

  • 我最近注意到在我的WordPress网站上,有时会出现500个内部服务器错误。我检查了日志,有许多行,如: [Mon Oct 03 01:25:24.357439 2016][fcgid:warn][pid 12840][client 83.27.211.107:36968]mod_fcgid:stderr:PHP致命错误:第1832行/var/www/vhosts/mywebsite/publi

  • 问题内容: 正在显示此错误消息,有什么建议吗? 允许的内存大小为33554432字节,已在php中耗尽(尝试分配43148176字节) 问题答案: 最后我找到了答案: 只需将以下行添加到文件中出现错误的行之前 它将无限使用服务器的内存,工作正常。 感谢您提出建议的朋友。