繁体   English   中英

PHP Laravel 5.6 内存不足

[英]Running out of memory PHP Laravel 5.6

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

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

如果你这样做

composer install

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

rm -rf vendor/laravel

并做

composer update

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

现在,您可以通过以下方式自行修复:

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

另外,检查这个线程,他们即将解决这个问题。

问题出在数据库连接上,我在 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM