Laravel Ardent上允许的内存大小耗尽

时间:2014-04-08 02:04:47

标签: laravel-4 ardent

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

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

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

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

我正在使用:

"laravelbook/ardent": "v2.4.2"

2 个答案:

答案 0 :(得分:0)

你的脚本正在吃掉PHP进程可以使用的所有内存,在你的情况下它是128 MB。

你可以做两件事:

  1. 优化代码并找出问题的哪一部分。
  2. 例如,将memory_limitphp.ini更改为memory_limit,或通过调用256M
  3. 设置更高的ini_set('memory_limit','256M');

答案 1 :(得分:0)

它由" php artisan optimize --force"引起。当我删除bootstrap / compiled.php时,它再次工作。 :)顺便问一下,那是怎么回事?这是" php artisan optimize --force" Laravel?