PHP – swoole 环境搭建
目录的创建和下载源码
任务时间:1min ~ 5min
创建源码存放目录
mkdir -p /home/work/study/softpackge
切换到源码存放目录和下载 PHP 源码
cd /home/work/study/softpackge
进入PHP官网下载最新版本的PHP源码
进入php官网:php.net 笔者编写时候最新版为 php7.2.8 。选择对应操作系统的版本然后下载。 在腾讯云实验机上面我下载的是 php-7.2.8.tar.gz 的源码包 你也可以直接执行下面命令直接下载(这里我把源码存到了腾讯云COS如果生产或者其他情况请从官网下载,我这里只是为了加速下载):
wget http://qclab-1252163813.cosgz.myqcloud.com/php-7.2.8.tar.gz
解压源码
下载完成后在同一个目录下执行解压源码命令
tar -xvf ./php-7.2.8.tar.gz
安装编译时候需要的依赖包和编译 PHP
任务时间:5min ~ 10min
安装 PHP 编译时候缺少的依赖包
下面命令可能不一样,本机器的环境是系统:CentOS 7.4 64 位
yum install gcc libxml2 libxml2-devel glibc-headers gcc-c++ m4 autoconf -y
进入 PHP 解压后的源码目录进行检查
cd ./php-7.2.8
执行检查 其中–prefix 参数是指定你的PHP会安装到哪里,这里可能会有报错,提示缺少什么依赖,请自行进行安装缺少的依赖
./configure --prefix=/home/work/study/soft/php
执行编译和安装
make && make install
安装完成后检查安装,输出版本信息
执行 php 输出版本命令
/home/work/study/soft/php/bin/php -v
此时你会看到有版本信息输出
PHP 7.2.8 (cli) (built: Jul 31 2018 10:34:41) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
添加 PHP 到环境变量与配置 php.ini
任务时间:时间未知
添加 PHP 到环境变量
执行
vi ~/.bash_profile
在export PATH下添加下面文本
alias php=/home/work/study/soft/php/bin/php
编辑完成后按 Esc键,然后输入:wq 回车即可保存,并且执行重载环境变量命令
source ~/.bash_profile
查看PHP是使用哪个配置文件
php -i | grep php.ini
此时应该看到php.ini是使用放在 lib下的文件,但是进去发现并没有这个文件,因此我们需要从源码复制一份过来
cp /home/work/study/softpackge/php-7.2.8/php.ini-development /home/work/study/soft/php/lib
对 php.ini-development 重命名
mv /home/work/study/soft/php/lib/php.ini-development /home/work/study/soft/php/lib/php.ini
安装 git 和下载 swoole 源码
任务时间:5min ~10min
安装git
yum install git -y
进入待存放下载源码的文件夹
你可以手动进入swoole下载源码,这里我选择了码云的仓库进行下载 回去到源码存放的文件下
cd /home/work/study/softpackge
下载源码
git clone https://gitee.com/swoole/swoole.git
进入源码目录
cd ./swoole
编译和安装源码
任务时间:5min ~ 10min
自动生成 configure 文件
/home/work/study/soft/php/bin/phpize
检查依赖
./configure --with-php-config=/home/work/study/soft/php/bin/php-config
编译和安装
make && make install
启用 swoole 扩展和测试成果
任务时间:5min ~ 10min
编辑 php.ini 文件启用扩展
在php.ini文件里面添加一行启用swoole扩展的配置,然后保存退出。或者点击这里可以快速编辑
vim /home/work/study/soft/php/lib/php.ini
在扩展部分插入如下内容,大概是900行左右的位置
extension=swoole
编辑完成后按 Esc键,然后输入:wq 回车即可保存。
测试成果
执行下面命令,输出swoole版本号,如果抛出异常则代表安装失败。 需要请在php.ini中把swoole扩展打开
php /home/work/study/softpackge/swoole/examples/version.php
恭喜你完成了本教程
任务时间:1min ~2min