【问题标题】:laravel artisan command throwed `Allowed memory size of bytes exhausted` errorlaravel artisan 命令抛出“允许的字节内存大小耗尽”错误
【发布时间】:2017-02-18 04:13:03
【问题描述】:

在我的 laravel 5.4 项目中,我无法运行 php artisan 命令。发生Allowed memory size of 2097152 bytes exhausted 错误。网站在浏览器中可以正常查看,laravel.log也是空的,但是终端中artisan命令失败,如下图:

➜  laravel git:(dev) ✗ php artisan

PHP Fatal error:  Allowed memory size of 2097152 bytes exhausted (tried to allocate 4096 bytes) in /var/www/laravel/vendor/symfony/finder/Finder.php on line 120

好像内存不够,我给memory_limit设置了更大的值,像这样:

➜  laravel git:(dev) ✗ php -i |grep memory_limit

memory_limit => 2048MB => 2048MB

但它没有用,有人可以帮助我吗?

【问题讨论】:

  • sudo vim /etc/php/7.1/fpm/php.ini memory_limit = -1
  • 我也遇到了这个问题,在 CLI 和 php-fpm 的 php.ini 文件中执行 memory_limit = -1 解决了这个问题。

标签: php laravel command-line out-of-memory laravel-artisan


【解决方案1】:

由于 laravel 无法连接到数据库,我收到了此类错误。在 Laravel 5.4 中,如果没有连接数据库,会占用大量内存。我认为,这是 5.4 中的错误。

一般来说,要增加内存限制,请转到终端并键入 “php--ini”。 这将显示为 $ php --ini

配置文件 (php.ini) 路径:/Applications/XAMPP/xamppfiles/etc 加载的配置文件:/Applications/XAMPP/xamppfiles/etc/php.ini 在以下位置扫描其他 .ini 文件:(无) 解析的其他 .ini 文件:(无)

这将显示系统中 php.ini 文件的位置。

2) 然后在 vi 中打开 php.ini 文件,在命令模式下使用 '/' 搜索 memory_limit。然后按 'i' 和 memory_limit=2000:M 编辑该行。

3) 按 esc 并输入“:wq”(保存并退出)

【讨论】:

    【解决方案2】:

    通过在控制台中写入php --ini 来定位您的php.ini 文件(在我的情况下,它位于/etc/php/7.2/cli/)。打开php.ini,找到设置memory_limit的那一行,设置为等于-1memory_limit=-1)

    【讨论】:

    • 为我工作,谢谢。我不推荐-1,但这取决于你。 :)
    猜你喜欢
    • 2017-12-13
    • 2020-08-21
    • 2013-10-21
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 2020-06-25
    相关资源
    最近更新 更多