linux的php升级问题
2020-06-22 17:15:22 来源:admin 点击:1441
查看系统版本
lsb_release -a
更新之前查看当前PHP版本避免重复更新
# php -v
检查当前PHP的安装包
# yum list installed | grep php
完全移除当前PHP安装包以免起冲突
# yum remove php*
默认的yum源无法升级PHP,需要添加第三方yum源,我们选择webtatic库
CentOs 5.x
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
CentOs 6.x
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
CentOs 7.X
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
我们以php7.1为例
1.查看yum源是否有php7.1安装包
yum list php71
2.安装php及相关插件
安装php7.0
yum install -y php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-fpm
其他版本php安装
如果想安装php5.5或者5.6版本,将上面的php70w替换为php55w或者php56w就可以了。
安装php7.1
yum install -y php71w-fpm php71w-opcache php71w-cli php71w-gd php71w-imap php71w-mysqlnd php71w-mbstring php71w-mcrypt php71w-pdo php71w-pecl-apcu php71w-pecl-mongodb php71w-pecl-redis php71w-pgsql php71w-xml php71w-xmlrpc php71w-devel mod_php71w
3.查看当前php版本
php -v
方案2
在进行网站部署时,常出现PHP版本不兼容情况,这时便要对PHP进行升级。
另一方面,PHP 官方宣布在 2018 年 12 月 31 日起 PHP 5.6.x 的安全支持将正式停止,那么到时候,你的网站如果还跑在 PHP 5.6 上面的话,将不再安全。
1.查看当前版本下PHP版本
php -v
PHP 5.4.16 (cli) (built: Oct 30 2018 19:30:51)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
1
2
3
4
自带的版本为5.4,可升级成最新版本
2.查看当前 PHP 相关的安装包,若不为心仪的版本,进行删除
查看
yum list installed | grep php
php.x86_64 5.4.16-46.el7 @base
php-cli.x86_64 5.4.16-46.el7 @base
php-common.x86_64 5.4.16-46.el7 @base
php-devel.x86_64 5.4.16-46.el7 @base
php-gd.x86_64 5.4.16-46.el7 @base
php-mysql.x86_64 5.4.16-46.el7 @base
php-pdo.x86_64 5.4.16-46.el7 @base
1
2
3
4
5
6
7
8
删除5.4版本的php所有组件
yum remove -y php
yum remove -y php-*
1
2
3.升级更换yum源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
1
2
Centos 5为
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
1
CentOs 6为:
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
1
4.安装新版本 PHP
安装yum-config-manager实用程序
yum -y install yum-utils
1
查看提供的PHP版本
yum list php*
1
7.0/7.1/7.2 分别对应为为 70w/71w/72w版本(这里我们安装7.2版本)
yum install -y php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-ldap php72w-mcrypt
1
检查确认PHP版本
php -v
PHP 7.2.16 (cli) (built: Mar 10 2019 21:22:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.16, Copyright (c) 1999-2018, by Zend Technologies