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

composer安装提示killed解决办法

phpmianshi4周前 (12-22)php33

问题描述

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

相关文章

Fiddler抓包设置及常见问题

Fiddler抓包设置及常见问题

Fiddler简介官网:https://www.telerik.com/fiddlerFiddler是比较好用的web代理调试工具之一,它能记录并检查所有客户端与服务端的HTTP/HTTPS请求,能够...

DAL、DAO、ORM、Active Record详解

模型 Model模型是MVC中的概念,指的是读取数据和改变数据的操作(业务逻辑)。一开始我们直接把和数据库相关的代码放在模型里(sql直接写在代码中),这样就会导致以后的维护相当麻烦。业务逻辑的修改都...

从0到1搭建TP5.1+Swoole3.5.15环境

安装首先按照Swoole官网说明安装swoole扩展,推荐新手可以直接使用pecl install swoole#会安装最新的稳定版(截至本文发布最新版本是4.0.3版本)或者源码...

Windows下nginx+fastcgi+php的并发阻塞问题

同事接到一个需求,需要调用同一个项目的另一个接口,于是CURL调用接口。代码撸完了,本地测试一下 浏览器一直转圈圈直到超时…… 百思不得其解主要是windows+nginx开发环境遇到的问题,本人很少...

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

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

PHP7 数组的底层实现

PHP7 数组的底层实现

PHP 数组具有的特性PHP 的数组是一种非常强大灵活的数据类型,在讲它的底层实现之前,先看一下 PHP 的数组都具有哪些特性。可以使用数字或字符串作为数组健值$arr = [1&...

发表评论

访客

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