【问题标题】:Running out of memory PHP Laravel 5.6内存不足PHP Laravel 5.6
【发布时间】:2020-01-08 23:29:21
【问题描述】:

我有在 Ubuntu 16.04 中运行的 Laravel 项目。我将它迁移到 mac OS Mojave 并且内存不足。两者都有相同的memory_limit = 128M。 Composer 正确安装所有内容,但在 post-autoload-dump 时超时,即php artisan package:discover
注意:在 Ubuntu 中完美运行。
那么,这背后的问题是什么?

【问题讨论】:

  • 你试过增加 php.ini 中的 memory_limit 吗?
  • 是的,但没有运气
  • 尝试作曲家自我更新?
  • 是的,但没有运气
  • 我已经为此写了一个答案。请测试一下

标签: php laravel ubuntu


【解决方案1】:

目前 Composer 上存在导致内存耗尽的错误。

如果你这样做

composer install

然后删除vendor里面的一个文件夹

rm -rf vendor/laravel

然后做

composer update

你会得到这个错误。这是一个错误,它不应该耗尽内存。

现在你可以自己修复它:

php -d memory_limit=-1 /usr/local/bin/composer update

另外,请检查this thread,他们即将解决此问题。

【讨论】:

  • 作曲家从来没有这个问题。问题出在 laravel 中的 post-autoload-dump 上。 php工匠包:发现
  • @BijeshShrestha 请发布您在运行命令时遇到的错误
【解决方案2】:

问题出在数据库连接上,我在 Ubuntu 中使用了 mysql 5.7,在 mac OS 中使用了 mysql 8。我通过添加

解决了这个问题
'modes'  => [
            'ONLY_FULL_GROUP_BY',
            'STRICT_TRANS_TABLES',
            'NO_ZERO_IN_DATE',
            'NO_ZERO_DATE',
            'ERROR_FOR_DIVISION_BY_ZERO',
            'NO_ENGINE_SUBSTITUTION',
        ] 

在database.php中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 2021-02-15
    • 2018-04-07
    • 2021-09-25
    相关资源
    最近更新 更多