我在亚马逊创建了一个服务器,我遇到了一个我无法解决的错误。
我的错误图片:
对于那些不了解该命令的人,它只运行一个用于在数据库中创建表的脚本。我不明白在数据库中创建50个表的简单例程如何消耗尽可能多的资源。
当我尝试运行命令时发生错误:php artisan migrate 我有50次迁移,但我不相信问题是迁移量。
几个小时以来,我一直在寻找谷歌的解决方案,但我找不到。 我已经尝试过:php.ini文件中的memory_limit = 128M并没有解决问题
在我的本地机器上,一切都很完美。我正在使用amazon aws的t2micro(免费)机器。
答案 0 :(得分:1)
你的aws中是否启用了'swap'?什么是你的PHP版本?因为PHP“5.4.11”中存在同样的错误,还有作曲家的版本?
我首先要说的是从php.ini增加内存限制并检查时间限制:
memory_limit = 2 GB ?
set_time_limit(0);
ini_set('memory_limit', '20000M');
答案 1 :(得分:1)
OP解决方案。
导致问题的原因是mysql的连接驱动器。使用此命令一切正常:
apt-get install php7.0-mysql
答案 2 :(得分:0)
听起来你的laravel安装有问题。如果没有本地机器,这很难诊断,但请尝试以下命令从composer和laravel中清除缓存:
dump-autoload laravel安装。这将重新生成需要包含在项目中的所有类的列表
composer dump-autoload
清除laravel Installation的缓存。
php artisan cache:clear