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

composer安装提示killed解决办法

phpmianshi9个月前 (12-22)php467

问题描述

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面试资料网发布,如需转载请注明出处。
分享给朋友:

相关文章

从0到1搭建基于swoole的websocket服务

源码安装wget  https://github.com/swoole/swoole-src/archive/v4.5.7.tar.gz tar -xzvf ...

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

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

php中function_exists的一个坑

背景php有一个检查函数是否存在的函数function_exists,有时我们需要用到它,防止函数重复定义示例先看一段代码,代码可以正常执行test();function test(){  ...

a标签跨域下载文件,解决download失效问题

背景a标签中download属性可以更改下载文件的文件名。但是如果是跨域的话,download属性就会失效。解决方案一<a onclick="downloadFile(...

PHP对象使用数组形式访问成员变量

PHP中有很多接口类,不过平时都不会怎么用到.一般访问php类的变量都是使用类->变量名进行访问.除了这样还可以实现接口类用数组方式进行访问类["变量名"]需要实现的是Arr...

laravel中设置数据库读写分离后强制使用主库查询

背景在项目比较火爆,QPS比较高时,可以设置读写分离来扩容数据库,减少数据库的压力,但是有些业务可能对数据一致性要求比较高,比如支付。当支付成功时,再去查询订单状态时,如果查询走的从库,如果出现主从延...

发表评论

访客

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