安装PHP 7.3.1
https://blog.csdn.net/uisoul/article/details/86631469
下载Swoole
wget https://github.com/swoole/swoole-src/archive/v4.3.3.tar.gz
解压
tar -xzvf v4.3.3.tar.gz
编译安装
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --enable-openssl --enable-http2 --enable-async-redis --enable-sockets --enable-mysqlnd
make && make install
–enable-async-redis 选项需要先安装hiredis
说明:https://wiki.swoole.com/wiki/page/p-redis.html
4.0.1版本开始去除了–enable-coroutine编译选项,改为动态配置
说明:https://wiki.swoole.com/wiki/page/p-coroutine.html
hiredis安装
wget https://github.com/redis/hiredis/archive/v0.14.0.tar.gz
tar -xzvf v0.14.0.tar.gz
make
make install
ldconfig
phpize 编译安装php扩展出现Cannot find autoconf解决办法
https://blog.csdn.net/uisoul/article/details/89440602
配置php.ini
编译安装成功后,修改php.ini加入
extension=swoole.so
通过php -m或phpinfo()来查看是否成功加载了swoole.so,如果没有可能是php.ini的路径不对,可以使用php --ini来定位到php.ini的绝对路径。