下面宝塔面板教程专栏介绍如何在宝塔面板环境下手动安装swoole,希望对有需要的朋友有所帮助!
由于业务的需要和管理的方便,我们在现有项目中使用宝塔面板作为Web管理终端,我们需要使用Swoole+Redis作为WebSocket服务。
因为宝塔面板中有一个安装Swoole的键,但宝塔使用Pecl安装方法,无法手动扩展Swoole的AsyncIO扩展。
下面记录了安装过程:
首先下载我们需要的异步Redis客户端。
Hiredis下载地址:
https://github.com/redis/hiredis/releases
下载并解压缩后执行:
Make-jsudo make安装sudo ldconfig然后下载Swoole源码包进行编译,需要注意的是gcc的版本是大于4.4的。
https://github.com/swoole/swoole-src/releases
http://pecl.php.net/package/swoole
https://gitee.com/swoole/swoole
解压缩后,进入目录执行。
Phpize。/configure-enable-async-redis-with-PHP-config =/www/server/PHP/71/bin/PHP-config make clean make-jsudo make install以下是需要注意的事项:
。/configure后跟两个必要的参数。第一个-enable-async-redis是我需要的redis的扩展。
第二个-with-php-config指定php-config的路径,否则无法编译。
宝塔所有安装的软件都在/www/server/目录中。
好吧!以便安装可以成功完成。
最后,不要忘记在php.ini文件中添加extension=swoole.so。
以便验证安装是否成功。
只需执行PHP-Riswoo ole。