修改 .env
檔案
WORKSPACE_INSTALL_SWOOLE=true
PHP_FPM_INSTALL_SWOOLE=true
如需開啟 openssl
或者 http2
等配置,有兩種方法。
方法一
修改 php-fpm 和 workspace 目錄內的 Dockerfile 檔案,將
pecl install swoole; \
修改為
printf "no\nyes\nyes\nno\n" | pecl install swoole; \
然後執行 docker-compose build php-fpm workspace
方法二
先執行 docker-compose build php-fpm workspace
然後 docker-compose exec workspace bash
以下目錄以 php-7.3
版本為例
rm -f /etc/php/7.3/mods-available/swoole.ini
rm -f /etc/php/7.3/cli/conf.d/20-swoole.ini
# 執行 2 次
pecl uninstall swoole
pecl uninstall swoole
# 依次回答
pecl install swoole
enable sockets supports? [no] : no
enable openssl support? [no] : yes
enable http2 support? [no] : yes
enable mysqlnd support? [no] : no
enable json support? [no] : no
enable curl support? [no] : no
echo "extension=swoole.so" > /etc/php/7.3/mods-available/swoole.ini
ln -s /etc/php/7.3/mods-available/swoole.ini /etc/php/7.3/cli/conf.d/20-swoole.ini
修改完 workspace
後,php-fpm
同理,不過少了最後的 vim
和 ln
操作
以上任意一種方法,安裝完 swoole 擴充套件後可以檢視結果
php --ri swoole
本作品採用《CC 協議》,轉載必須註明作者和本文連結