1.一键安装
$ sudo pecl channel-update pecl.php.net
$ sudo pecl install swoole
vim编辑一下 /etc/php/7.1/cli/php.ini,差不多在这个位置
;extension=xsl
extension=swoole.so // 加到这里哦亲
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
配置完一定要重启php哦
sudo service php7.3-fpm reload
按常规来说这就已经安装好了 php -m 查询扩展swoole还是没有出来。
php -m |grep swoole //查询swoole扩展是否启动
很可能是因为扩展安装的路径不对,比如你用的时php7.3版本扩展安装到了php8.0
php-config --extension-dir //可以用这个命令查出扩展安装的目录
php -i| grep extension //当前php版本使用的扩展目录
对比以上两个结果,如果目录不一致。就只能卸载重装了。如果8.0不影响项目运行可以切换到8.0使用swoole扩展
sudo update-alternatives --config php //homestead切换php版本
2.简单编译安装
编译安装灵活性比较高,不会像快速安装一样系统自己给你安装,安装的路径有时候路径会出错
下载swoole包
git clone https://gitee.com/swoole/swoole.git
进入swoole并指定版本编译扩展
cd swoole && \
phpize && \
./configure --with-php-config=/usr/bin/php-config7.3 && \
make && sudo make install
|