准备:安装好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. python 数据库插入操作

    数据库插入操作 以下实例使用执行 SQL INSERT 语句向表 EMPLOYEE 插入记录: #!/usr/bin/python # -*- coding: UTF-8 -*- import MyS ...

  2. Fastdfs 单机安装 教程

    分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群 详细的最新版fastdfs单机版搭建 分布式文件系统 - FastDFS 在64位CentOS 下配置安装部署

  3. php的mysql语法

    php操作mysqli(示例代码) 更新时间:2013年10月28日 :: 作者: 我要评论 关注脚本之家微信公众号(jb51net) 每周都有大礼相送哦 php操作mysqli的示例代码.需要的朋友 ...

  4. python3笔记十一:python数据类型-List列表

    一:学习内容 列表概念 列表创建:创建空列表.创建带有元素的列表 列表访问:取值 列表修改:替换元素.追加元素.追加列表.插入元素 列表删除:移除列表中指定下标处的元素.移除匹配条件的第一个元素.移除 ...

  5. 2018092609-2 选题 Scrum立会报告+燃尽图 03

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/8680 一.小组情况组长:贺敬文组员:彭思雨 王志文 位军营 杨萍队名:胜 ...

  6. C# 下载文件的心得

    下载文件最常用的有两种: 第一种:直接使用A标签,对应着文件的地址. 第二种:将文件写成流,然后在回传给客户端. 第一种,使用起来方便,但是有个坏处,如果你的文件是可编辑的文件(比如Excel wor ...

  7. MySQL 建表时 date 类型的默认值设置

    在执行下面 SQL 语句时发现报错 CREATE TABLE `jc_site_access_pages` ( `access_date` date NOT NULL DEFAULT '0000-00 ...

  8. leetcode-easy-trees-101. Symmetric Tree-YES

    mycode   92.44% # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, ...

  9. Why 0.1 + 0.2 === 0.30000000000000004 ?

    Why 0.1 + 0.2 === 0.30000000000000004 ? 在浮点数运算中产生误差值的示例中,最出名应该是0.1 + 0.2 === 0.30000000000000004了,到底 ...

  10. Sublime text3 Version 3.2.2, Build 3211破解

    一.修改hosts hosts地址: C:\Windows\System32\drivers\etc #sublimetext 127.0.0.1 www.sublimetext.com 127.0. ...