【问题标题】:Allowed memory size exhausted on Laravel ArdentLaravel Ardent 上允许的内存大小已耗尽
【发布时间】:2014-04-09 09:47:27
【问题描述】:

在输入时使用文件保存时出现此错误。文件已上传,但我在保存过程中得到了这个。

Allowed memory size of 134217728 bytes exhausted (tried to allocate 94 bytes) in ...vendor/laravelbook/ardent/src/LaravelBook/Ardent/Ardent.php

文件大小只有 24kb。而代码只是一个典型的雄辩填充。流程如下:

从输入中获取文件,移动到存储位置并为其在数据库中的文件路径进行插入。 更新目标 eloquent 模型的文件 id。

我正在使用:

"laravelbook/ardent": "v2.4.2"

【问题讨论】:

  • 我遇到了同样的错误,我的代码中似乎有一个无限循环 - 所以首先仔细检查你的代码;)

标签: laravel-4 ardent


【解决方案1】:

您的脚本占用了 PHP 进程可以使用的所有内存,在您的情况下为 128 MB。

你可以做两件事:

  1. 优化您的代码并找出问题所在。
  2. 例如,将php.ini 的值从memory_limit 更改为256M,或通过调用ini_set('memory_limit','256M'); 来设置更高的memory_limit

【讨论】:

    【解决方案2】:

    它是由“php artisan optimize --force”引起的。当我删除 bootstrap/compiled.php 它再次工作。 :) 顺便说一句,那是怎么回事?是不是 Laravel 的“php artisan optimize --force”的bug?

    【讨论】:

      猜你喜欢
      • 2018-08-04
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-08
      相关资源
      最近更新 更多