注意:
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 可退出



