docker 纯净ubuntu php7.1 swoole扩展

3 篇文章 0 订阅
1 篇文章 0 订阅

 先安装ubuntu镜像

docker search ubuntu

docker run -dit -p 8099:80 --name my_swoole ubuntu
docker ps -a

7fd87532e3e8 是该容器的id  名字就是上面的my_swoole 下面我们进入容器 其实和ubuntu没两样

 docker exec -it my_swoole /bin/bash

 

sudo apt-get update 
sudo apt-get install -y language-pack-en-base
locale-gen en_US.UTF-8

#这边会选择一下该容器的时间 选上海对应的数字即可
sudo apt-get install software-properties-common 
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update 
apt-get -y install php7.1

装扩展的话像下面这样

sudo apt-get -y install php7.1-mysql
sudo apt-get install php7.1-fpm

apt-get install php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring

顺便我们在安装一下swoole的扩展

试了试pecl的方式 安装失败

那就编译吧

swoole 依赖nghttp2

先apt-get install wget

wget https://github.com/nghttp2/nghttp2/releases/download/v1.34.0/nghttp2-1.34.0.tar.gz

tar zxvf nghttp2-1.34.0.tar.gz

cd nghttp2-1.34.0

./configure

make && make install

mkdir -p ~/build && cd ~/build && rm -rf ./swoole-src && curl -o ./tmp/swoole.tar.gz https://github.com/swoole/swoole-src/archive/master.tar.gz -L && tar zxvf ./tmp/swoole.tar.gz && mv swoole-src* swoole-src && cd swoole-src && phpize && ./configure --enable-coroutine --enable-openssl  --enable-http2  --enable-async-redis --enable-sockets --enable-mysqlnd && make clean && make &&  make install

apt-get install vim

编译安装成功后,修改php.ini加入

extension=swoole.so

通过php -mphpinfo()来查看是否成功加载了swoole.so,如果没有可能是php.ini的路径不对,可以使用php --ini来定位到php.ini的绝对路径。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值