当前位置:首页 > php > 正文内容

composer安装提示killed解决办法

phpmianshi9个月前 (12-22)php454

问题描述

composer 安装或者更新时报错killed ,因为当前内存不足。

composer require "hhxsv5/laravel-s:3.7.8" -vvv


...
Killed


问题原因

这种情况一般是因为内存不足造成的


解决方案

1.  增大服务器内存

2.  设置swap交换分区

free -m
mkdir -p /var/_swap_
cd /var/_swap_
#创建swap文件
dd if=/dev/zero of=swapfile bs=1M count=2048
chmod 600 swap
#建立swap文件系统
mkswap swapfile
swapon swapfile
echo “/var/_swap_/swapfile none swap sw 0 0” >> /etc/fstab
#cat /proc/meminfo
free -m
#查看是否有设置swap分区
swapon -s
#删除swap分区,最后把之前加入/etc/fstab文件的行删除就好了。
swapoff swap
rm /var/_swap_/swapfile

3.  本地执行composer

那就是在本地开发环境上运行Composer,成功以后把composer.lock上传或者git push到生产服务器上,然后在生产服务器上运行composer install。composer install会读取.lock文件里面的配置并直接拉取相同版本的软件包下来,而不是查找每个软件包的最新版本。这样composer对内存的需求量就会降低一些。


composer Out of memory 报错

Fatal error: Out of memory (allocated 754982912) (tried to allocate 33554440 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleSet.php on line 84


问题原因

php分配的内存不足


解决方案

1.  修改php.ini 

memory_limit = 4096M


2.  临时解禁composer运行内存限制的方法

php -d memory_limit=-1 /usr/local/bin/composer require/isntall/update


版权声明:本文由PHP面试资料网发布,如需转载请注明出处。
分享给朋友:

相关文章

PHP中 array_walk array_map array_filter区别

array_walk:array_walk — 使用用户自定义函数对数组中的每个元素做回调处理1. 用户自定义的函数处理每一个元素2. 直接修改原数组,不会创建新的数组3. 可以传递额外的参数更多信息...

php-fpm进程数优化看这一篇就够了

php-fpm进程数优化看这一篇就够了

概念CGI:是 Web Server 与 Web Application 之间数据交换的一种协议。CGI(Common Gateway Interface)全称是“通用网关接口”,WEB 服务器与PH...

PHP内核分析之生命周期(三)

一、概览PHP生命周期有五个阶段,分别为模块初始化阶段、请求初始化阶段、执行阶段、请求关闭阶段、模块关闭阶段。只是不同SAPI模式下,请求的情况略有不同,比如FastCGI下只经历了一次模块初始化阶段...

PHP红包分配算法

<?php /**  * User: phpmianshi.com   * Date: 2020/3/31 &nbs...

phpstorm2020.3.1最新永久破解方法

phpstorm又更新了,截至目前为止,官网的最新版本为phpstorm2020.3.1,这次phpstorm的更新UI界面就有了很大的变化,主要是添加了对PHP8的支持,具体的可以去官网去了解哈。同...

PHP中命名空间概述

(PHP 5 >= 5.3.0, PHP 7)什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。