[英]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.