以下以laravel Homestead环境来举例

根据Swoole文档,直接install

pecl install swoole

默认是按照最新版的,如果有你的环境php不是最新,那需要按照PHP版本去安装
下面是安装PHP是7.1版本的swoole的示例:

pecl -d php_suffix=7.1 install swoole

如果报错,则试下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