【php杂谈】 宝塔面板 CentOS 7.x系统Nginx安装swoole教程
网上看了一圈,有些教程全是复制粘贴不全面、要么乱码、反正坑很多
于是我这里整理了一下最新的可用教程,顺便帮大家避避坑(我的系统是CentOS7.6+Nginx 1.x)
下载swoole扩展文件
注意: 不要直接clone下来,不然编译会报错,直接上传压缩包到宝塔服务器解压
下载地址:https://gitee.com/swoole/swoole/releases
这里准备在php7.4版本上安装swoole扩展,因此打开目录:/www/server/php/74/include/php/ext,将下载的压缩包上传到这个目录并解压,重命名为swoole
我这里下载的是4.8.5版本,大概解压后就是下面这个样子
编译安装
#进入目录 cd swoole #生成configure文件准备编译 /www/server/php/74/bin/phpize #编译配置项 ./configure --enable-openssl --with-php-config=/www/server/php/74/bin/php-config #执行编译 make && make install
Bash
按上面方法执行后,安装成功就是下面如图这个样子
如果有个提示Build complete 那么恭喜你,已经安装成功!!
配置php.ini
进入目录/www/server/php/74/etc,编辑php-cli.ini和php.ini两个文件,在文件后面追加
C
[swoole] extension = swoole.so swoole.use_shortname = 'Off'
*这里可能是个宝塔BUG,实际上生效的文件仅仅是php-cli.ini
然后记得重启php
重新编译安装swool(可不需要)
这需要先清理缓存文件,也就是宝塔的回收站清空,然后重新执行上面几步即可
检查是否安装成功
Bash
/www/server/php/74/bin/php --ri swoole
运行项目演示
从下图可以看到,项目已经成功运行 ,Swoole版本也是v4.8.5
-- 展开阅读全文 --