Centos7安装Swoole
准备:安装好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的更多相关文章
- CentOS7 安装 swoole
sudo pecl install swoole 即可安装.安装完后修改php.ini,加入extension=swoole.so 重启 sudo systemctl restart php-fpm ...
- 如何在Centos7安装swoole的PHP扩展
1. 下载swoole源代码包 wget -c https://github.com/swoole/swoole-src/archive/v2.0.8.tar.gz 2.tar -zxvf v2.0. ...
- 通过 PECL 安装 PHP 扩展(以 CentOS7 中安装 swoole 为例)
原文地址:https://blog.csdn.net/kikajack/article/details/82495190 常用工具PECL 和 phpize官网文档 PHP 有大量的扩展可以使用,比如 ...
- Centos7.7安装swoole
系统版本:centos 7.7(查看系统版本:cat /etc/redhat-release) 执行命令安装swoole: yum update -y && yum remove ph ...
- Centos7 安装多版本php 并添加swoole拓展
服务器默认安装了php7 直接使用lnmp工具包安装php5.6 使用之前的lnmp安装包,切换到root sudo su - 运行 选择5.6 安装完成 没有安装swoole拓展 由官方https: ...
- CentOS7 安装PHP7的swoole扩展:
一.绪 Swoole简介 PHP异步网络通信引擎 最终编译为so文件作为PHP的扩展 准备工作 Linux环境 PHP7 swoole2.1 redis 源码安装PHP7 源码安装swoole htt ...
- Centos7,PHP7安装swoole
Swoole详细介绍及如何使用,这里暂时不做说明,可以参考一下文档:https://wiki.swoole.com/ 源码编译安装 下载地址如下: https://github.com/swoole/ ...
- PHP 7下安装Swoole和Yar、Yaf
安装步骤 1.wget -c https://github.com/swoole/swoole-src/archive/v2.0.8.tar.gz 百度盘链接:https://pan.baidu.c ...
- 初学Swoole:PHP7安装Swoole的步骤
本篇文章给大家带来的内容是关于初学Swoole:PHP7安装Swoole的步骤,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 环境 这里不在使用apache做为web server. ...
随机推荐
- cordova打包项目下载gradle失败
在使用cordova打包项目的时候有时会因为网络环境原因导致下载gradle失败的情况,个人找到两种解决方案. 方案一: 根据报错的提示选择要下载的gradle去浏览器中下载,然后将gradle压缩包 ...
- BZOJ 1212: [HNOI2004]L语言 trie
长度小于 10 是关键信息~ #include <cstdio> #include <cstring> #include <algorithm> #define N ...
- 【WC2016】论战捆竹竿
已经快三周了啊--终于把挖的坑填了-- 首先显然是把除了自身的所有border拿出来,即做 \(\left\{ n - b_1, n - b_2, \dots, n - b_k, n \right\} ...
- JavaWeb_通过xml配置文件配置servlet访问路径
Servlet两种访问路径 一.在Servlet类中通过设置@WebServlet标注访问 二.在web.xml中编写配置文件 第一种能比较直观看到Servlet路径,但当项目发布后不好再对Servl ...
- Unity3D_(数据)JsonUtility创建和解析Json
Json 百度百科:传送门 LitJson创建和解析Json 传送门 Json数据解析在Unity3d中的应用 传送门 一.使用JsonUnity创建Json using System.Collect ...
- ServletConfig接口
ServletConfig接口 Servlet容器初始化Servlet对象时会为Servlet创建一个ServletConfig对象,在ServletConfig对象中包含了Servlet的初始化参数 ...
- swift模式和模式匹配
模式和模式匹配 模式: 代表单个或者复合值得结构,也就是说模式不是一个特定的值,它是一种抽象的结构,[一句话,不是特指,是泛指].这样就可以用模式来匹配各种各样的值. 例如:(x,y)可以匹配元祖(1 ...
- Golang协程实现流量统计系统(2)
从进程开始,搜索和理解进程 Google 搜索关键词: C fork example 什么是fork Fork系统调用用于创建一个称为子进程的新进程,该子进程与进行fork()调用的进程(父进程)同时 ...
- LeetCode 14. 最长公共前缀(Longest Common Prefix)
题目描述 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow ...
- 三、smarty--变量调节器(修改器)
变量调节器(修改器) 作用: 1. 从PHP中分配个模板的变量 2. 需要模板中对变量在输出前进行处理 3. 处理方式就是使用“函数” 4. 在smarty3中可以直接调用到PHP的函数 5. ...