【发布时间】:2020-09-14 11:47:09
【问题描述】:
我正在努力在 AWS 免费层 Ubuntu 实例上安装 Laravel。由于内存限制,它卡在 Composer 安装上。
我最初运行了以下命令:
sudo apt update && sudo apt upgrade
sudo apt install php7.2-common php7.2-cli php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-mbstring php7.2-bcmath php7.2-imap php7.2-xml php7.2-zip
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
composer --version
composer create-project --prefer-dist laravel/laravel my_app
我在实例中将存储限制设置为 30gb。我试图找到一个解决方案,每个人都建议将 Composer 限制设置为=-1。它仍然没有解决我的问题。
使用 Composer 安装软件包时出现此错误:
composer updating dependencies (including require-dev) killed
我试图找到这样的内存限制:
php -r "echo ini_get('memory_limit').PHP_EOL;"
它显示-1。
我也得到了这个内存信息:
它显示内存限制为 128M。我的问题是因为这个吗?如果是,那我该如何增加内存呢?
我只是想知道我们可以在免费层上安装 Laravel 和 Composer。我没有清楚地了解这件事的所有内容,还是有任何其他配置问题?
【问题讨论】:
-
您遇到什么错误?安装作曲家时的内存使用情况是多少? (检查 top/htop)尝试在 composer 安装期间停止 mysql 和任何其他服务。尝试在本地机器上安装 composer 并将整个项目(包括供应商)复制到您的服务器。 512mb 的内存足以让少数用户运行 laravel 和 mysql,但安装时可能会遇到此类问题
-
我得到错误作曲家更新依赖项(包括require-dev)被杀死.. cpl of times。我使用 php -r "echo ini_get('memory_limit').PHP_EOL;"检查内存限制。它显示 -1
-
你运行什么命令?
composer updating dependencies看起来不太好,当您将某些东西部署到服务器时不应该发生这种情况 -
我更新了解释中使用的命令。请建议
-
@NeerajVerma 请在解决方案中添加您自己的答案,而不是在问题中添加答案。这将有助于未来的读者了解情况和解决方案。谢谢!
标签: laravel amazon-web-services composer-php