swoole源代码编译安装

这篇笔记是在php7刚出来不久,然后当时测试性能的时候源码安装swoole的时候记录的,当时是记录在word里,虽然现在都使用docker了,还是在这里分享出来吧。

swoole 源代码 编译安装

源码安装git

其实这种工具类的软件直接yum install 好了,但是我这里也源码安装了。

步骤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

安装 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

下载swoole源码

git clone https://gitee.com/swoole/swoole.git

phpize 生成 swoole 安装config文件


找到 phpize 目录并来到swoole 的目录:

说我缺少 autoconf 我安装一下
yum install autoconf
phpize 再试一次 没报错

./configure --enable-openssl --with-php-config=/usr/php-7.2.5/bin/php-config
各种报错 看看缺啥就按啥即可。

编译安装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


成功

posted @ 2019-09-06 19:26  风暴松鼠  阅读(277)  评论(0)    收藏  举报