Centos7源码安装Swoole

Swoole简介

官方简介:面向生产环境的 PHP 异步网络通信引擎使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。
Rango本人介绍Swoole:Swoole是一个PHP的异步网络通信库。在工作多年之后发现PHP这个语言有很大的局限性,甚至可以说PHP语言只写做Web程序。除了Web之外,其实服务器端程序还有很多种类。像Java、C++应用的范围很广。比如像WebIM这样的程序,可以支持几十万并发的客户端,可以实时通信。我觉得这个很有意思,所以想要突破这个限制。PHP语言本身也提供了一些可以实现进行底层操作和网络通信的扩展,比如sockets、libevent、pcntl之类。我进行了很多尝试,使用PHP编写了一些Server程序。而且还在腾讯的实际项目上做了大量实践。但这些始终无法让我满意,PHP提供的函数经过了一次包装粒度很粗,而且PHP无法精确操作内存。无论从功能和性能上与Java、C++相比都有很大的差距。后来我决定使用C语言来实现底层框架,并封装成PHP扩展,就是现在的Swoole项目。
swoole官网链接:https://www.swoole.com/
swoole 源代码 编译安装

开始安装

注:本人一直推崇源码安装软件,因为可以更好的理解其中的原理。废话不说开始

1.安装 git 克隆 swoole 源代码编译安装
1. 安装依赖包
 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

 yum install  gcc perl-ExtUtils-MakeMaker
2.卸载旧的git版本(如果之前有安装rpm包)
 yum remove git
3.下载&解压
cd /usr/src
 wget https://www.kernel.org/pub/software/scm/git/git 2.5.0.tar.gz
 tar -zxvf git-2.5.0.tar.gz

wget https://github.com/git/git/archive/v2.5.0.tar.gz 下载

4. 编译安装
cd git-2.5.0
make prefix=/usr/local/bin/git all
make prefix=/usr/local/git install
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc
5.下载swoole源码
 git clone https://gitee.com/swoole/swoole.git

在这里插入图片描述

6.phpize 生成 swoole 安装config文件

在这里插入图片描述
​找到 phpize 目录
来到swoole 的目录
在这里插入图片描述
​说我缺少 autoconf 我安装一下

yum install autoconf

phpize 再试一次 没报错
​​在这里插入图片描述

yum install autoconf

./configure --enable-openssl --with-php-config=/usr/php-7.2.5/bin/php-config

各种报错 看看缺啥就按啥

yum install gcc-c++
安装 openssl
wget http://www.openssl.org/source/openssl-1.0.2j.tar.gz
tar -zxvf
 ./config --prefix=/usr/local/openssl
make install

cp openssl 到 sbin 下

编译安装swoole
​​在这里插入图片描述

cd /usr/php-7.2.5/lib/php/extensions/no-debug-non-zts-20170718/ 下看看
在这里插入图片描述
​​多了三个文件
回到之前目录
​​在这里插入图片描述
找到 /home/soft/swoole/examples/server/echo.php
php echo.php 执行以下 报错
在这里插入图片描述
​​修改 ini文件 增加扩展
vi /usr/php-7.2.5/lib/php.ini

加上 swoole 扩展 保存
php -m 看一眼
​​在这里插入图片描述
php 执行以下 之前的文件

/home/soft/swoole/examples/server/echo.php

没反应
打开另一个终端

netstat -anp | grep 9501

​​在这里插入图片描述
说明 扩展已安装完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值