0
点赞
收藏
分享

微信扫一扫

linux安装swoole和think-swoole扩展

求索大伟 2022-03-11 阅读 109

目录

linux安装swoole

安装前必须保证系统已经安装了下列软件
php-7.2 或更高版本
gcc-4.8 或更高版本
make
autoconf

1,下载安装包

# 下载地址 https://gitee.com/swoole/swoole/tags 我下载的4.8.1版本的
# 直接ftp上传到服务器安装目录

在这里插入图片描述

2,解压 进入目录

[root@izbp1bjm0o6frv1c7pp8uaz Swoole]# unzip swoole-v4.8.1.zip
[root@izbp1bjm0o6frv1c7pp8uaz Swoole]# cd swoole-v4.8.1

3,使用phpize解压 如果找不到当前php版本的phpize的位置 可以查找一下 find / -name phpize

[root@izbp1bjm0o6frv1c7pp8uaz swoole-v4.8.1]# /www/server/php/74/bin/phpize

4,配置 如果找不到当前版本的php-config 可以查找一下 find / -name php-config

[root@izbp1bjm0o6frv1c7pp8uaz swoole-v4.8.1]# ./configure --with-php-config=/www/server/php/74/bin/php-config

6,编译&安装

[root@izbp1bjm0o6frv1c7pp8uaz swoole-v4.8.1]# make
[root@izbp1bjm0o6frv1c7pp8uaz swoole-v4.8.1]# make test
[root@izbp1bjm0o6frv1c7pp8uaz swoole-v4.8.1]# make install

执行make test 遇到错误的

  • 错误1
    在这里插入图片描述
    修改 当前php版本的php.ini 如果找不到当前版本的php-config 可以查找一下 find / -name php.ini
[root@izbp1bjm0o6frv1c7pp8uaz swoole-v4.8.1]# vim /www/server/php/74/etc/php.ini

找到 php.ini中的disable_functions 把disable_functions里面的proc_open去掉

  • 错误2
    在这里插入图片描述这是因为php7以上版本禁用了exec()函数,那么就修改php.ini配置文件,把这个函数从禁用的函数列中删除:
[root@izbp1bjm0o6frv1c7pp8uaz swoole-v4.8.1]# vim /www/server/php/74/etc/php.ini

找到 php.ini中的disable_functions 把disable_functions里面的exec去掉

7,安装成功

在这里插入图片描述

8,编辑php.ini 如果找不到当前版本的php.ini 可以查找一下 find / -name php.ini

[root@izbp1bjm0o6frv1c7pp8uaz swoole-v4.8.1]# vim /www/server/php/74/etc/php.ini

//写入下面代码
extension=swoole.so

9,重启php

使用kill重启
INT, TERM 立刻终止
QUIT 平滑终止
USR1 重新打开日志文件
USR2 平滑重载所有worker进程并重新载入配置和二进制模块

# 先找到php-fpm 进程
ps aux|grep php-fpm

找到安装php-redis的php版本 先查看php-fpm的master进程号 (以安装php7.4为例)
在这里插入图片描述
重启命令

kill -usr2 10237

10,安装成功

在phpinfo页面可以看到关于swoole的选项,说明安装成功。

举报

相关推荐

0 条评论