准备:安装好php后,还需要将PHP的可执行目录添加到环境变量中。

//打开文件
vi ~/.bashrc
//在文件末尾添加这两行,保存退出
export PATH=/usr/local/php/bin:$PATH
export PATH=/usr/local/php/sbin:$PATH //输入命令
source ~/.bashrc //查看版本
php -version

Swoole扩展是按照PHP标准扩展构建的。使用phpize来生成编译检测脚本,./configure来做编译配置检测,make进行编译,make install进行安装

Swoole安装地址:https://github.com/swoole/swoole-src/releases

在 /usr/local/src 存放安装包

wget -O  Swoole-4.4..tar.gz  https://github.com/swoole/swoole-src/archive/v4.4.5.tar.gz

tar -zxvf Swoole-4.4..tar.gz

cp swoole-src-4.4. /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/php.ini
vi php.ini
//添加下面一行,保存退出
extension=swoole.so
//复制一份放在php/etc
cp /usr/local/php/php.ini  /usr/local/php/etc/ //重启
ps aux|grep php-fpm
pkill php-fpm
php-fpm //查看扩展模块,看到swoole成功
php -m

测试

需要下载netcat和telnet

//安装Telnet
yum install telnet
yum install telnet-server
//安装netcat
wget -O netcat https://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1.tar.gz/download
//解压
tar -zxvf netcat
//复制,切换路径
cp netcat /user/local
cd /user/local/netcat
//编译
./config
make
make install
//配置
vim /etc/profile
//添加三行内容,wq!保存并退出
# set netcat path
export NETCAT_HOME=/opt/netcat
export PATH=$PATH:$NETCAT_HOME/bin
//配置生效
source /etc/profile
//检验
nc --help

开始:

1、服务器新建文件:vi server.php,添加php代码,保存退出

<?php
//创建Server对象,监听127.0.0.1:9501 端口
//阿里云服务器安全组已经打开
$serv = new Swoole\Server("0.0.0.0",9501); //监听连接进入事件
$serv->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 9501。看到listen表示正在监听。

Centos7安装Swoole的更多相关文章

  1. CentOS7 安装 swoole

    sudo pecl install swoole 即可安装.安装完后修改php.ini,加入extension=swoole.so 重启 sudo systemctl restart php-fpm ...

  2. 如何在Centos7安装swoole的PHP扩展

    1. 下载swoole源代码包 wget -c https://github.com/swoole/swoole-src/archive/v2.0.8.tar.gz 2.tar -zxvf v2.0. ...

  3. 通过 PECL 安装 PHP 扩展(以 CentOS7 中安装 swoole 为例)

    原文地址:https://blog.csdn.net/kikajack/article/details/82495190 常用工具PECL 和 phpize官网文档 PHP 有大量的扩展可以使用,比如 ...

  4. Centos7.7安装swoole

    系统版本:centos 7.7(查看系统版本:cat /etc/redhat-release) 执行命令安装swoole: yum update -y && yum remove ph ...

  5. Centos7 安装多版本php 并添加swoole拓展

    服务器默认安装了php7 直接使用lnmp工具包安装php5.6 使用之前的lnmp安装包,切换到root sudo su - 运行 选择5.6 安装完成 没有安装swoole拓展 由官方https: ...

  6. CentOS7 安装PHP7的swoole扩展:

    一.绪 Swoole简介 PHP异步网络通信引擎 最终编译为so文件作为PHP的扩展 准备工作 Linux环境 PHP7 swoole2.1 redis 源码安装PHP7 源码安装swoole htt ...

  7. Centos7,PHP7安装swoole

    Swoole详细介绍及如何使用,这里暂时不做说明,可以参考一下文档:https://wiki.swoole.com/ 源码编译安装 下载地址如下: https://github.com/swoole/ ...

  8. PHP 7下安装Swoole和Yar、Yaf

    安装步骤 1.wget -c https://github.com/swoole/swoole-src/archive/v2.0.8.tar.gz  百度盘链接:https://pan.baidu.c ...

  9. 初学Swoole:PHP7安装Swoole的步骤

    本篇文章给大家带来的内容是关于初学Swoole:PHP7安装Swoole的步骤,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 环境 这里不在使用apache做为web server. ...

随机推荐

  1. Word:图片压缩

    造冰箱的大熊猫,本文适用于Microsoft Word 2007@cnblogs 2018/12/1 图片插入Word文档后,可以通过“裁剪”功能只显示图片的部分区域.虽然文档中显示的图片区域变小了, ...

  2. POJ 1149 猪圈买猪 建图太强大!! 没有透彻领悟 慢慢消化

    PIGS Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 19575   Accepted: 8948 Description ...

  3. select和FD_SET等

    转自:http://blog.csdn.net/cstarbl/article/details/7645298 select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供sele ...

  4. PTA 刷题与Z老师的头发

    刷题与Z老师的头发 (10 分) 在Pintia上,每天Z老师出题.小盆友们刷题.Z老师的头发遵从以下规律: 1.每天生长出60根头发: 2.每出一道题,减少20根头发: 3.每天结束时统计累积做题情 ...

  5. Jmeter -- 同步定时器

    作用: 模拟并发. 设置一个阀值(请求数量),当请求数达到这个阀值时,允许请求同时发出.例如:想测试一座桥的并发(忽略载重等其他因素,只考虑通过),那么并发的请求就是类似于多少辆车可同时通过桥,而车辆 ...

  6. linux 文件目录介绍

    网上的资源 太多了,copy 过来 留给自己用吧! 摘自 : http:/ 使用linux也有一年多时间了  最近也是一直在维护网站系统主机  下面是linux目录结构说明 本人使用的是centos系 ...

  7. DVWA--CRSF

    首先我们对CRSF进行一个介绍 CSRF,全称Cross-site request forgery,翻译过来就是跨站请求伪造,是指利用受害者尚未失效的身份认证信息(cookie.会话等),诱骗其点击恶 ...

  8. LibreOJ NOI Round #2 Day 1

    LibreOJ NOI Round #2 Day 1 T1: 别被定义弄晕了 反着做,A->1/A+B 取倒数没法做,所以变成a/b,维护2*2的矩阵 区间?不用线段树,不用倍增 存在逆矩阵,直 ...

  9. Java并发编程的艺术笔记(六)——HashMap、ConcurentHashMap的原理与实现

    一.线程不安全的HashMap 多线程环境下,使用HashMap进行put操作会引起死循环(jdk1.7 Entry链表形成环形数据结构),导致CPU利用率接近100%. 结构:数组 table[]+ ...

  10. js判断某个字符串是否包含另一个字符串

    1.indexOf():推荐,可返回某个指定的字符串值在字符串中首次出现的位置.如果要检索的字符串值没有出现,则该方法返回 -1. var str = "123" console. ...