让swoole支持异步 reids 的条件
1.php上安装swoole扩展
2.linux主机上安装 reids
3.从swoole的官网上可以下到 hiredis (这个是个主要的,swoole异步redis离不开它)
4.使用phpize 重新编译swoole 的扩展
我的linux服务器上之前已经安装过swoole的,只不过编辑的时候没有加上 enable_sync_redis的参数,所以要重新编辑一下
第一,二步不说了,编辑安装swolle和reids 下载下来后(./configure make & make install)
第三步
官网上下载 hiredis https://github.com/redis/hiredis/releases
下载后解压 直接运行 make & make install
第四步
进入之前下载的swoole的文件夹 (同时找到 phpize的路径和 php-config的路径)
首先,使用 make clean命令,把以前没有加配置的swoole.so删除
然后 ./configure -with-php-config=/我的php-config的路径 --enable-async-redis (后面这个一定要加上)
最后 make & make install
完成后,就要告知你 swoole.so生成在哪个位置
但是 重启php-fpm的时候可能会报错,如下
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/swoole.so' - libhiredis.so.0.14: cannot open shared object file: No such file or directory in Unknown on line 0
网上找到了解决办法
vi ~/.bash_profile 打开这个文件之后,在文件里同添加一行如下
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
保存退出,再重启 php-fpm错误消失,现看一下swoole的安装情况