栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Centos7安装Swoole

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Centos7安装Swoole

注意:
1.require PHP version 7.1 or later
2.如果没有phpize命令,需要先安装 yum install php-devel

1.将PHP的可执行目录添加到环境变量中
打开文件vim ~/.bashrc,在文件末尾添加这两行,保存退出

export PATH=/usr/local/php/bin:$PATH
export PATH=/usr/local/php/sbin:$PATH

//输入命令
source ~/.bashrc

//查看版本
php -version

2.安装Swoole扩展
Swoole扩展是按照PHP标准扩展构建的。使用phpize来生成编译检测脚本,./configure来做编译配置检测,make进行编译,make install进行安装
Swoole安装地址:https://github.com/swoole/swoole-src/releases

wget -O Swoole-4.4.5.tar.gz https://github.com/swoole/swoole-src/archive/v4.4.5.tar.gz
tar -zxvf Swoole-4.4.5.tar.gz
mv swoole-src-4.4.5 /usr/local/swoole -r
cd /usr/local/swoole/

//phpize的路径为/usr/local/php/bin/,生成configure文件/usr/local/php/bin/phpize
./configure
sudo make
sudo make install

//找到文件/usr/local/php/etc/ vim php.ini
//添加下面一行,保存退出 extension=swoole.so

//重启php-fpm
(lnmp环境重启也可直接执行命令: /etc/init.d/php-fpm restart)
ps aux|grep php-fpm
pkill php-fpm
php-fpm //查看扩展模块,看到swoole成功php -m

通过phpinfo可看到swoole扩展是否安装成功

3.测试

3.1安装Telnet
yum install telnet
yum install telnet-server

3.2安装netcat
wget -O netcat https://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1.tar.gz/download
解压 tar -zxvf netcat
复制,切换路径mv netcat-0.7.1 /usr/local/
cd /usr/local/
mv netcat-0.7.1/ netcat
cd /usr/local/netcat

//编译
./configure
make
make install

//配置
vim /etc/profile
//添加三行内容,wq!保存并退出

# set  netcat path
export NETCAT_HOME=/opt/netcat
export PATH=$PATH:$NETCAT_HOME/bin

//配置生效
source /etc/profile

3.3 编码测试
1、新建文件:vim server.php,添加php代码,保存退出

on('Connect',function($serv, $fd) {echo "Client:Connect.n";});

//监听数据接收事件
$serv->on('Receive',function($serv, $fd, $from_id, $data){$serv->send($fd,"Server:".$data);});

//监听连接关闭事件
$serv->on('Close',function($serv,$fd) {echo "Client:Close.n";});

//启动服务器
$serv->start();

2、键入命令:php server.php

3、另外再开一个服务器窗口,键入命令:netstat -tunpl | grep 9948。看到listen表示正在监听。

4.测试
输入命令 telnet 127.0.0.1 9948
进入后输入内容 hello
退出 按ctrl+],在输入quit 可退出

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/297227.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号