Centos 7 升级PHP5.x到PHP7.3(php-fpm)

简介: Centos 7 升级PHP5.x到PHP7.3(php-fpm)

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

为什么要升级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 查看版本

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源

sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

REMI源(本文用的是REMI源)

sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

3 停止 Nginx 及 PHP-FPM 服务

service nginx stop
service php-fpm stop

4 安装yum-utils包

sudo yum install yum-utils

5 删除旧php旧版本

yum remove php*

6 安装php(php-fpm)

指定安装版本

sudo yum-config-manager --enable remi-php73

如果要安装7.1或7.2,可执行以下脚本:

sudo yum-config-manager --enable remi-php71
sudo yum-config-manager --enable remi-php72

安装PHP 7.3

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

service nginx start
service php-fpm start

8 查看php版本

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文件

sudo nano /etc/php-fpm.d/www.conf

修改 user 与 group 用户名。nginx或者apache

user = nginx
group = nginx


目录
相关文章
|
Linux PHP
linux centos7 安装php7.4 实测 遇到的坑
linux centos7 安装php7.4 实测 遇到的坑
887 0
|
中间件 Linux vr&ar
Centos7升级Glibc
Centos7升级Glibc
2114 6
|
Linux 数据安全/隐私保护 Perl
CentOS7中升级OpenSSL详细教程
这篇文章提供了在CentOS 7系统中升级OpenSSL到3.2版本的详细步骤,包括备份现有配置、安装依赖、下载安装新版本以及验证安装结果。
3564 3
|
12月前
|
存储 Linux 网络安全
如何从CentOS7升级到8?CentOS8最新安装教程
从CentOS 7升级到8只需三步:清理系统、更换软件包及存储库、安装新内核与发布版本。首先确保系统最新并清理冗余包,接着替换基础系统包为CentOS 8版本,最后通过DNF工具完成内核更新与系统同步。整个过程需在终端执行,建议升级前备份VPS快照以防数据丢失。此方法可避免重装系统导致的数据清除问题,实现平滑升级。
2225 6
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
471 20
|
12月前
|
中间件 Linux vr&ar
Centos7升级Glibc
centos7升级glic问题
2911 0
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
783 64
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
913 63
|
运维 监控 安全
CentOS 7系统 OpenSSH和OpenSSL版本升级指南
本文详细介绍如何在CentOS 7系统上升级OpenSSH和OpenSSL至最新稳定版本(OpenSSH 9.6p1和OpenSSL 1.1.1w),解决多个已知安全漏洞(如CVE-2023-51767等)。涵盖环境说明、现存漏洞、升级准备、具体步骤及故障排查,确保服务器安全。建议先在测试环境验证,再应用于生产环境。
4702 7
|
Linux PHP
Linux CentOS 宝塔 Suhosin禁用php5.6版本eval函数详细图文教程
【8月更文挑战第27天】本文介绍两种禁用PHP执行的方法:使用`PHP_diseval_extension`禁用和通过`suhosin`禁用。由于`suhosin`不支持PHP8,仅适用于PHP7及以下版本,若服务器安装了PHP5.6,则需对应安装`suhosin-0.9.38`版本。文章提供了详细的安装步骤,并强调了宝塔环境下与普通环境下的PHP路径差异。安装完成后,在`php.ini`中添加`suhosin.so`扩展并设置`executor.disable_eval = on`以禁用执行功能。最后通过测试代码验证是否成功禁用,并重启`php-fpm`服务生效。
460 2