天天看點

docker中php安裝swoole擴充

這裡接着上次的文章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安裝

docker中php安裝swoole擴充

五.配置php.in檔案

vim /opt/bitnami/php/lib/php.ini

添加擴充extension=swoole

六.退出,重新開機

exit;退出shell

重新開機php

docker restart lnmp-php7-fpm

已經有了swoole擴充了

docker中php安裝swoole擴充

七.使用swoole

建立一個swoole測試檔案

docker中php安裝swoole擴充

在php-fpm的shell指令裡進入/www目錄

docker中php安裝swoole擴充

裡面放一段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效果如下

docker中php安裝swoole擴充
至此成功在docker中安裝swoole擴充