docker-alpine-安装源中没有的插件

公司有个php安装swoole的需求,但是目前的php环境是基于alpine的docker镜像。
通过apk add 方式没有找到swoole源。因此只能通过其他方式安装。
想到通过pecl方式安装

但是alpine系统默认是没有pecl的,只能先安装pecl

curl -o go-pear.php http://pear.php.net/go-pear.phar
php go-pear.php
#一直回车就行
如果看到下面的一段话就是安装成功:
Run it without parameters to see the available actions, try'pear list'
to see what packages are installed, or'pear help'for help.
For more information about PEAR, see:
    http://pear.php.net/faq.php
    http://pear.php.net/manual/
Thanks for using go-pear!

之后如果直接install安装插件,会报错,是没有安装pear的原因,

apk add php7-pear
apk add php7-xml
apk add php7-dev
apk add --no-cache --virtual .build-deps g++ make autoconf

即可

下来, 就可以直接安装或下载php扩展了
1.打开网页 http://pecl.php.net/packages.php
2.搜索php扩展
3.如果存在(Search results (1 - 1 of 1)), 则记下名字, 例如redis
4.来到linux命令行, 输入: pecl install redis 或 pecl download redis
有时候可能install会失败, 那就只能download源码包到本地自己动手进行编译安装了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值