本人是linux菜鳥,每次命令都是上網搜才知道的,本文章直供記錄自己的環境下,安裝swoole的過程。
在docker的php-fpm容器裏,php.ini是沒有的,要自己創建,目錄在/usr/local/etc/php,有的話只需要在最後添加一行
extension=swoole.so
沒有則可以使用docker命令,把php.ini文件複製到這個目錄下,
docker cp $PWD/conf/php.ini 容器名:/usr/local/etc/php/
然後我們進入容器下載swoole包,下面是swoole官網的下載地址
- https://github.com/swoole/swoole-src/releases
- http://pecl.php.net/package/swoole
- http://git.oschina.net/swoole/swoole
接着打開第一個鏈接的地址,看到這個
我下載的是tar包,接着複製tar包的下載地址,進入容器
在容器裏,我們先創建個文件夾,然後進入,再使用wget命令下載swoole包
mkdir /swoole
cd /swoole
wget https://github.com/swoole/swoole-src/archive/v4.4.1.tar.gz
接着使用tar zxvf 命令解壓(zip包則用unzip命令解壓),接着進入到壓縮完的文件夾裏面
tar zxvf v4.4.1.tar.gz
cd swoole-src-4.4.1
進入到文件夾裏面,就是官網上說的步驟了
phpize
./configure
make
make install
敲完這幾行,swoole擴展就安裝完成了,接着我們使用php -m命令查看一下是否安裝成功
看到swoole在裏面,那就是擴展安裝成功了,然後就可以使用cli的模式運行swoole代碼了;
然後我們重啓一下容器,這樣phpinfo()才能看得到swoole這個擴展。
docker restart 容器名
ps:如果遇到命令不能使用的話,就用apt-get install 來下載,如果還不行就apt-get update