临时解决执行 Composer Install 返回 Killed 的问题

昨天在 Linux 服务器上部署 PHP 项目时遇到了一个问题,系统为 Centos 7 ,1 核 1G 的配置。通过 Git 拉取代码后,由于是基于 Laravel 框架的项目,所以需要使用 Composer 安装扩展包依赖,和平常一样,在项目根目录执行 composer install 但是直接输出了 killed,中断了安装,在网上查了一些资料,原因大致是内存不足导致的,程序不能正常使用,解决思路是 Linux 系统中内存不足时可以使用 Swap 分区进行扩充,具体操作步骤如下:

# 查看内存和 swap 的使用情况:
$ free -m

# 在 var 目录创建制作swap文件
$ cd /var

$ mkdir swap

$ cd swap

# 创建一个空文件, count 表示创建的文件大小,这里代表1GB
$ dd if=/dev/zero of=swapfile bs=1024 count=1000000          

# 将创建的文件制作为 swap 文件
$ mkswap swapfile

# 使swap文件生效
$ swapon swapfile

# 自动挂载
$ vim /etc/fstab

# 写入
 /var/swap/swapfile none swap sw 0 0

#再次查看使用情况
$ free -m

完成上述的步骤后,应该 Swap 分区就可以正常使用了,再次执行 composer install 就可以正常安装了!

    最后需要说的是,这种方式也有很明显的缺点,因为内存和闪存的存取速度有相当的区别,我们是将闪存的一部分空间作为内存使用,闪存的速度会拖慢运行速度。最好还是买一个配置较高的服务器,一劳永逸!

参考:

https://www.jianshu.com/p/42cf33041ca8

https://www.jianshu.com/p/fac199a0d133

https://www.cnblogs.com/cshaptx4869/p/10520506.html

原文地址:https://www.cnblogs.com/cshaptx4869/p/12243745.html

时间: 2024-07-29 22:55:08

临时解决执行 Composer Install 返回 Killed 的问题的相关文章

laravel根目录下如何解决在composer install时提示php版本需要更新?

1.删除项目根目录下composer.lock文件 2.重新执行composer intall 完美解决,有没发现好神奇! 网路上还有另外一种就是在执行composer install时候添加忽略版本命令,但是我试了,并没有什么用! 此操作同时也可以解决使用php artisan命令时候报错问题,真好!!! Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) 原文地址:https://www.cnb

【Yii2】Yii2执行完composer install 出现 vendor/bower/jquery/dist 找不到的解决方案

问题 在我们的项目中,vender的部分不会放在文件仓库内,而是被忽略掉. 删除项目内的"vender"`文件夹 在项目根目录执行composer install 访问项目,出现报错 The file or directory to be published does not exist: D:\xampp\htdocs\basic\vendor\bower/jquery/dist 解决 解决问题的关键在于升级composer到1.1.1,就不会出现对应的路径问题 /usr/local

Composer install 报错

Your requirements could not be resolved to an installable set of packages. Problem 1 - Installation request for laravel/horizon v1.4.3 -> satisfiable by laravel/horizon[v1.4.3]. - laravel/horizon v1.4.3 requires ext-pcntl * -> the requested PHP exte

临时解决ubuntu上deb安装包无法双击打开的问题

昨天折腾了一下,不知道动了哪儿,造成deb安装包无法通过双击打开安装了(双击后无反应,也不知道到哪儿去看错误),还有也发现software manager无法通过菜单中的点击打开了. 下载了virtualbox-4.3_4.3.14-95030~Ubuntu~precise_amd64.deb, 需要更新一下virtualbox,无法通过双击安装. 后来使用命令安装了 sudo dpkg -i virtualbox-4.3_4.3.14-95030~Ubuntu~precise_amd64.de

服务器临时解决ARP欺骗攻击方法

ARP欺骗的最简单解释: 正常的状态: 你的服务器 --> 网关 --> 经过很多线路后 --> 到达网站访问者电脑 受攻击的状态: 恶意者去攻击网关,把自己的服务器伪装成网关,让你的服务器把他的服务器认为是网关并连接.然后,任意在你传输的数据(网页)中嵌入任意的代码再输送到网站访问者的电脑. 唯一你能查到不同的就是所连接的mac地址是伪装网关的网卡MAC地址,所以很容易判断.可以用这个mac地址去找网络管理员进行查询,但是因为多种原因,有可能机房网管并没办法给你处理. 开始-->

jquery prop()方法 解决全选 不全选 反选 问题 解决执行一次不不能再执行问题

//1.如果通过prop()函数更改<input>和<button>元素的type属性,在多数浏览器上将会抛出一个错误,因为该属性一般不允许在后期更改.//如果使用prop()函数操作表单元素的checked.selected.disabled等属性,如果该元素被选中(或禁用),则返回true,否则(意即HTML中没有该属性)返回false.//3.prop()函数还可以设置或返回DOM元素的Element对象上的某些属性,例如:tagName.selectedIndex.node

解决: g++: internal compiler error: Killed (program cc1plus)

解决: g++: internal compiler error: Killed (program cc1plus) 标签: linux 2015-08-07 14:04 4281人阅读 评论(0) 收藏 举报  分类: linux(38)  g++: internal compiler error: Killed (program cc1plus)Please submit a full bug report, 主要原因大体上是因为内存不足,有点坑 临时使用交换分区来解决吧 sudo dd i

【laravel54】composer install与composer update的区别

1.基础概念: 我们需要明白laravel项目里面有2个配置文件,composer.json和composer.lock文件,前者是下载的依赖包配置文件,后者是锁定的包版本信息. 使用之前,需要cd 进入项目根目录:执行>>> 2.composer install:会优先调用下载composer.lock文件里面的类库版本,与线上库类一致:默认下载至vendor目录.(建议) composer update:会直接下载composer.json里面依赖包最新版本,并同步更新compose

Node.js_express_临时会话对象 npm install express-session

临时会话对象 npm install express-session npm install express-session npm install connect-mongo 基本使用 const session = require('express-session'); const MongoStore = require('connect-mongo')(session); app.use(express.session({ secret: 'keyboard cat', // 加密字符串