cenos7安装最新版版swoole详细过程图解

看似简单,但网上并没有很详细的安装步骤,出错了也不知道问题在哪,该如何解决。经过几个小时的摸索总算一只脚踏入swoole的大门了。不啰嗦了,进入正题

vm虚拟机安装好cenos7(我选择的是带图形界面的,非最小化mini安装),下一步安装好php7,接着安装swoole

 

第一块,php7源码安装

1、先进入到一个目录中,获取我们的 PHP 包,进行解压

$ cd /usr/local/src/
$ wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
$ tar jxvf php-7.1.6.tar.bz2

2、解压完成后,进入到 PHP 的目录当中进行配置(选择安装路径),使用如下命令

$ cd php-7.1.6/
$ ./configure --prefix=/usr/local/php7

执行后 出现如下图,表明配置成功

cenos7安装最新版版swoole详细过程图解_第1张图片

3、进行编译安装。使用命令:

$ make && make install

此过程比较慢,好几分钟,耐心等待

如下图所示,表示为编译成功

cenos7安装最新版版swoole详细过程图解_第2张图片

开始下一步操作,复制配置文件到 PHP 目录中,命令:

$ cp /usr/local/src/php-7.1.6/php.ini-development /usr/local/php7/lib/php.ini

然后一切完成后,我们需要将 PHP 加入环境变量中,打开环境变量配置文件,添加 PHP 命令到环境变量

在末尾加入  export PATH=$PATH:/usr/local/php7/bin,

[root@localhost ~]# vim /etc/profile
[root@localhost ~]# source /etc/profile

保存并退出后,查看PHP版本看是否生效,使用php -v能够查看版本号表示配置成功,也就是我们的 PHP7 安装成功

[root@localhost php-7.1.6]# php -v
PHP 7.1.6 (cli) (built: Aug 12 2019 22:42:17) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

 

第二块、swoole安装

1、

首先下载好swoole压缩包,http://pecl.php.net/package/swoole,各个版本都有,可以本地先下载后然后同步到虚拟机下

cenos7安装最新版版swoole详细过程图解_第3张图片

也可以这样下载,然后解压

$ wget http://pecl.php.net/get/swoole-4.4.3.tgz
$ tar zxvf swoole-4.4.3.tgz

2、 解压以后进入到 Swoole 的目录当中,通过 PHP 的 phpize 文件生成 swoole 的配置文件

[root@localhost src]# cd swoole-4.4.3
[root@localhost swoole-4.4.3]# /usr/local/php7/bin/phpize
Configuring for:
PHP Api Version:         20160303
Zend Module Api No:      20160303
Zend Extension Api No:   320160303
[root@localhost swoole-4.4.3]# 

 

./configure --with-php-config=/usr/local/php7/bin/php-config

 执行后如下说明配置成功

checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no

creating libtool
appending configuration tag "CXX" to libtool
checking for ld used by g++... /usr/bin/ld -m elf_x86_64
checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC
checking if g++ PIC flag -fPIC works... yes
checking if g++ static flag -static works... no
checking if g++ supports -c -o file.o... yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
(cached) (cached) checking how to hardcode library paths into programs... immediate
configure: creating ./config.status
config.status: creating config.h
[root@localhost swoole-4.4.3]# 

ls查看下目录,成功以后目录下如图,有部分绿色文件

cenos7安装最新版版swoole详细过程图解_第4张图片

3、编译安装 make  && make install(此过程又很慢),完成后如下图表示成功

cenos7安装最新版版swoole详细过程图解_第5张图片

4、编译安装完成以后配置php.ini,加入以下配置

extension=swoole.so

进入到phi.ini所在的目录,加入配置

[root@localhost swoole-4.4.3]# cd /usr/local/php7/lib
[root@localhost lib]# ls
php  php.ini
[root@localhost lib]# vi php.ini

 

cenos7安装最新版版swoole详细过程图解_第6张图片

 

5、通过php -mphpinfo()来查看是否成功加载了 Swoole

cenos7安装最新版版swoole详细过程图解_第7张图片

你可能感兴趣的:(centos7)