在 laradock 安裝 PHP-swoole 擴充套件記錄

lyfireworks07發表於2021-04-02

修改 .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 同理,不過少了最後的 vimln 操作

以上任意一種方法,安裝完 swoole 擴充套件後可以檢視結果

php --ri swoole

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章