错误PHP - 无法分配内存(laravel + aws)

问题描述 投票:3回答:3

我正在亚马逊创建一个服务器,我遇到了一个我无法解决的错误。

我的错误的形象:

enter image description here

对于那些不了解该命令的人,它只运行一个脚本来在数据库中创建表。我不明白在数据库中创建50个表的简单例程如何消耗尽可能多的资源。

当我尝试运行命令时发生错误:php artisan migrate我有50次迁移,但我不相信问题是迁移量。

几个小时我一直在寻找谷歌的解决方案,但我找不到。我已经尝试过:php.ini文件中的memory_limit = 128M并没有解决问题

在我的本地机器上一切都很完美。我正在使用amazon aws的t2micro(免费)机器。

php laravel amazon-web-services nginx
3个回答
1
投票

你的aws中是否启用了“交换”功能?什么是你的PHP版本?因为PHP“5.4.11”中存在同样的错误,还有作曲家的版本?

我首先要说的是从php.ini增加内存限制并检查时间限制:

memory_limit =  2 GB ?
set_time_limit(0);
ini_set('memory_limit', '20000M');

1
投票

OP解决方案。

造成这个问题的原因是mysql的连接驱动器。使用此命令一切正常:

apt-get install php7.0-mysql

0
投票

听起来你的laravel安装有问题。如果没有本地机器,这很难诊断,但请尝试以下命令从composer和laravel清除缓存:

dump-autoload laravel安装。这将重新生成需要包含在项目中的所有类的列表

composer dump-autoload

清除laravel Installation的缓存。

php artisan cache:clear
© www.soinside.com 2019 - 2024. All rights reserved.