看似简单,但网上并没有很详细的安装步骤,出错了也不知道问题在哪,该如何解决。经过几个小时的摸索总算一只脚踏入swoole的大门了。不啰嗦了,进入正题
vm虚拟机安装好cenos7(我选择的是带图形界面的,非最小化mini安装),下一步安装好php7,接着安装swoole
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
执行后 出现如下图,表明配置成功
3、进行编译安装。使用命令:
$ make && make install
此过程比较慢,好几分钟,耐心等待
如下图所示,表示为编译成功
开始下一步操作,复制配置文件到 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
1、
首先下载好swoole压缩包,http://pecl.php.net/package/swoole,各个版本都有,可以本地先下载后然后同步到虚拟机下
也可以这样下载,然后解压
$ 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查看下目录,成功以后目录下如图,有部分绿色文件
3、编译安装 make && make install(此过程又很慢),完成后如下图表示成功
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
5、通过php -m
或phpinfo()
来查看是否成功加载了 Swoole