由于业务需要和管理方便,我们使用宝塔面板作为现有项目的web管理端,需要使用Swoole+Redis作为WebSocket服务。因为宝塔面板里面有安装Swoole的一键,但是宝塔使用的是Pecl安装方式,所以无法手动扩展Swoole的AsyncIO扩展。下面记录一下安装过程:先下载我们需要的异步Redis客户端hiredis下载地址:https://github.com/redis/hire...下载解压后执行:make-jsudomakeinstallsudoldconfig然后下载Swoole源码包编译,注意gcc版本大于4.4https://github.com/swoole/swo...http://pecl.php.net/package/s...http://git.oschina.net/swoole...解压进入目录执行phpize./configure--enable-async-redis--with-php-config=/www/server/php/71/bin/php-configmakecleanmake-jsudomakeinstall此处注意:./configure后添加两个必要的参数。第一个--enable-async-redis是我需要使用的redis的扩展。第二个--with-php-config指定php-config路径,否则无法编译。宝塔里所有安装的软件都在/www/server/目录下ok!这样就可以顺利完成安装了。最后别忘了在php.ini文件中添加extension=swoole.so来验证是否安装成功。执行php--riswoole
