在 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 同理,不过少了最后的 echoln 操作

以上任意一种方法,安装完 swoole 扩展后可以查看结果

php --ri swoole

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!