安装 Swoole
以下以laravel Homestead环境来举例
根据Swoole文档,直接install
pecl install swoole
默认是按照最新版的,如果有你的环境php不是最新,那需要按照PHP版本去安装
下面是安装PHP是7.1版本的swoole的示例:
pecl -d php_suffix=7.1 install swoole
- 也可指定版本:
pecl -d php_suffix=7.1 install swoole-1.9.23
如果报错,则试下root权限
sudo pecl install swoole
可能会遇到的问题
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
直接update一下就可以了
pecl channel-update pecl.php.net
查找下php.ini的位置
php -i |grep php.ini
然后在php.ini中增加
extension=swoole.so
记得重启下nginx
/etc/init.d/nginx restart
查看下是否已经成功加载了swoole
php -m | grep swoole
本作品采用《CC 协议》,转载必须注明作者和本文链接
ERROR: unable to unpack /private/tmp/pear/download/swoole-4.4.5.tgz
@Remember
@Ling1992 你解决了吗?
ERROR: unable to unpack 这个问题

赋予了目录777权限后 尝试了2次upgrade 终于成功了
pecl.php.net/package/swoole
我的是PHP7.4, 用这个安装可行,
sudo pecl -d php_suffix=7.4 install swoole-4.8.8
我这些都选择的no, 不知道有没有什么影响, 选yes 就报错,
