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