为什么要升级PHP7
2015年12月3日,PHP社区宣布PHP 7.0的正式发布,此次发布较以往不同的是,直接跳过了版本6,直接从5.6跳跃到了7.0。
相较5.x版本来说, PHP 7.0的先天优势与新特性数不胜数,最重大的两点优势就是:
- 2-5倍于5.x版本的运行速度提升
- 远小于5.x版本的运行内存占用
如今wordpress 5.x 推荐的服务器主机如下(Requirements | WordPress.org):
- PHP version 7.3 or greater.
- MySQL version 5.6 or greater OR MariaDB version 10.1 or greater.
- HTTPS support
由于WordPress的4.x版本已经可以运行在PHP 7.0之上,所以可以放心的直接将WordPress升级到最新的版本。
我的系统主机系统为Centos 7,登录系统查看php版本为5.4:
1 查看版本
代码语言:javascript复制php-fpm -v
PHP 5.4.16 (fpm-fcgi) (built: Nov 15 2017 16:35:28)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
复制代码
2 更新仓库源
EPEL源
代码语言:javascript复制sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
复制代码
REMI源(本文用的是REMI源)
代码语言:javascript复制sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
复制代码
3 停止 Nginx 及 PHP-FPM 服务
代码语言:javascript复制service nginx stop
service php-fpm stop
复制代码
4 安装yum-utils包
代码语言:javascript复制sudo yum install yum-utils
复制代码
5 删除旧php旧版本
代码语言:javascript复制yum remove php*
复制代码
6 安装php(php-fpm)
指定安装版本
代码语言:javascript复制sudo yum-config-manager --enable remi-php73
复制代码
如果要安装7.1或7.2,可执行以下脚本:
代码语言:javascript复制sudo yum-config-manager --enable remi-php71
sudo yum-config-manager --enable remi-php72
复制代码
安装PHP 7.3
代码语言:javascript复制sudo yum -y install php php-fpm php-mysqlnd php-zip php-devel php-gd php-redis php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-pdo php-pecl-apcu php-pecl-apcu-devel
复制代码
7 安装成功后,启动nginx 和 php-fpm
代码语言:javascript复制service nginx start
service php-fpm start
复制代码
8 查看php版本
代码语言:javascript复制php -v
PHP 7.3.14 (cli) (built: Jan 21 2020 09:59:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.14, Copyright (c) 1998-2018 Zend Technologies
复制代码
9 相关配置
打开php-fpm www.conf文件
代码语言:javascript复制sudo nano /etc/php-fpm.d/www.conf
复制代码
修改 user 与 group 用户名。nginx或者apache
代码语言:javascript复制user = nginx
group = nginx
复制代码