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

成功

浙公网安备 33010602011771号