卸载旧的PHP版本

  1. ## 因为我使用的是 Centos7.7版本, 默认提供了 PHP 5.4 , 所以需要先升级到 PHP 7
  2. 1. 设置 PHP 7 yum
  3. rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  4. rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  5. ## 等同于下面
  6. yum install epel-release -y
  7. rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  8. ## 我们看一下我们可以安装的版本
  9. yum list php7*
  10. ## 然后我们选择安装
  11. yum install php72w -y
  12. ## 然后再安装一下 php 的扩展
  13. yum install php72w-common php72w-fpm php72w-opcache
  14. php72w-gd php72w-mysqlnd php72w-mbstring php72w-pecl-redis
  15. php72w-cli
  16. php72w-pecl-memcached php72w-devel -y
  17. ## 安装完成后, 我们来查看一下
  18. php -v
  19. PHP 7.2.27 (cli) (built: Jan 26 2020 15:49:49) ( NTS )
  20. Copyright (c) 1997-2018 The PHP Group
  21. Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
  22. with Zend OPcache v7.2.27, Copyright (c) 1999-2018, by Zend Technologies

安装准备

安装之前必须保证系统已经安装了以下软件

  • php-7.1 或更高版本
  • gcc-4.8 或更高版本
  • make
  • autoconf
  • gcc
  • gcc-c++
  • pcre-devel
  • php-devel (对应PHP版本的)

源码安装

下载源码

下载地址 : https://gitee.com/swoole/swoole

编译安装

Swoole 扩展是按照 PHP 标准扩展构建的。使用 phpize 来生成编译检测脚本,./configure 来做编译配置检测,make 进行编译,make install 进行安装。

  1. ## 先去 https://gitee.com/swoole/swoole/tree/ 知道对应的版本
  2. ## 我使用 https://gitee.com/swoole/swoole/tree/v4.4.10/
  3. ## 需要先安装 wget 以及 unzip 命令
  4. yum install wget unzip -y
  5. ## 链接地址需要自己去查找,
  6. [root ~]# cd /opt
  7. [root opt]# wget https://gitee.com/swoole/swoole/repository/archive/v4.4.10.zip
  8. [root opt]# unzip v4.4.10.zip
  9. [root opt]# ls | grep swoole
  10. swoole
  11. [root opt]# cd swoole
  12. [root swoole]# phpize
  13. [root swoole]# ./configure && make && make install
  14. ## 然后找到 php.ini 文件, 然后新增一行,
  15. 需要在 php.ini 中加入一行 extension=swoole.so 来启用 Swoole 扩展
  16. ## 然后启动用 php-fpm 以及创建 index.php 文件
  17. <?php
  18. phpinfo();
  19. ?>
  20. ## 配置虚拟主机来查看是否安装成功 或者使用 php -m 命令

PECL安装