這裡接着上次的文章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安裝
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLwUkaNNTW65kMNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL3MjM4ITO1IDM4IzMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
五.配置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效果如下