目录
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的选项,说明安装成功。