在 laradock 安装 PHP-swoole 扩展记录
修改 .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
同理,不过少了最后的 echo
和 ln
操作
以上任意一种方法,安装完 swoole 扩展后可以查看结果
php --ri swoole
本作品采用《CC 协议》,转载必须注明作者和本文链接