这里接着上次的文章docker创建lnmp环境
一.进入php容器的shell环境
docker exec -it lnmp-php7-fpm /bin/bash
二.更新源
apt update
三.安装需要的编译环境和文本编辑器
apt install -y gcc g++ autoconf libtool make vim
四.使用pecl安装swoole扩展
pecl install swoole
这里会报错找不到curl,可以这样解决
apt-get install libcurl4-openssl-dev
再次执行pecl install swoole安装
五.配置php.in文件
vim /opt/bitnami/php/lib/php.ini
添加扩展extension=swoole
六.退出,重启
exit;退出shell
重启php
docker restart lnmp-php7-fpm
已经有了swoole扩展了
七.使用swoole
新建一个swoole测试文件
在php-fpm的shell命令里进入/www目录
里面放一段swoole定时器的代码
<?php
//每隔2000ms触发一次
swoole_timer_tick(2000, function ($timer_id) {
echo "tick-2000ms\n";
});
//3000ms后执行此函数
swoole_timer_after(3000, function () {
echo "after 3000ms.\n";
});
执行命令php swoole_test.php效果如下