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

composer安装提示killed解决办法

phpmianshi6个月前 (12-22)php270

问题描述

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中Warning: Declaration of … should be compatible with …

背景今天sentry收到报警:Declaration of (类方法1) should be compatible with (类方法2); 详情如下:Declaration of ...

通过 PHP OPcache 让你的 Laravel 应用运行速度飞起来

Laravel 优化介绍:https://segmentfault.com/a/11900000115690121.缓存配置信息 php artisan config:cache2.缓存路由信息 ph...

lumen中出现Syntax error or access violation: 1055 ‘***‘ isn‘t in GROUP BY

背景laravel 5.3 以后默认开启 mysql严格模式(strict)在mysql在严格模式下, 并且开启了ONLY_FULL_GROUP_BY的情况下,group by 的字段没有出现在 se...

lumen项目集成laravelS后sentry无法上报的问题

背景公司项目严重依赖lumen系列,代码众多,重构困难,虽然访问量变大,性能问题越来越严重,急需要提升性能,于是找到了这个项目laravelS github : https://github.com/...

PHP内核分析之深入理解字符串(七)

一、字符串的结构struct _zend_string {     zend_refcounted_h gc; &nb...

composer autoload自动加载性能优化指南

简介composer 提供的 autoload 机制使得我们组织代码和引入新类库非常方便,但是也使项目的性能下降了不少 。composer autoload 慢的主要原因在于来自对 PSR-0 和 P...

发表评论

访客

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