Centos7系统升级VestaCP面板的PHP和MariaDB到PHP 7.3和MariaDB 10.3

在此之前水了一篇关于Debian8的VestaCP面板的默认PHP版本到7.3,更以前也有提到在Centos7系统升级到PHP7.2。可是寻思着重写了一篇关于Debian8的就干脆再写一篇关于Centos7的PHP、MariaDB的水文。

PHP当然还是因为默认是5.6.40但是5.6已经不安全支持了,为了安全和性能所以当然是要使用到目前的7.3呀!

MariaDB虽然在Centos7是MariaDB(相对的Debian8是MySQL)然而版本还是5.5.6为了Bigger而也升级到10.3.x的稳定本(10.4.x测试版不考虑在生产环境使用)。

本来也没有什么好再写一篇的旧的完全够用了,可惜旧的好像有个地方不完善同时没有记录到升级MariaDB的步骤虽然很简单但还是记录一下免得以后忘记了。(同时发现那篇不方便查看和复制代码)

还是那句话,操作前备份数据并保证备份可用性。

升级PHP

1.安装epel和remi源(这个不是必须的,先确定一下yum源里有这两个源)

ll /etc/yum.repos.d

如果没有,需要以下命令来安装(如果是CentOS 6的话,就把地址里的7改成6)

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm

升级remi源

yum -y --enablerepo=remi update remi-release

2.停止httpd并卸载旧版本php

如果仅安装了nginx,那么要停掉php-fpm

service php-fpm stop

如果安装了apache,那要停止httpd

service httpd stop

卸载旧版本php

yum -y remove php

3.安装PHP

yum -y --enablerepo=remi-php73 install php php-pear php-bcmath php-mysqlnd php-gd php-common php-fpm php-intl php-cli php-xml php-pecl-apcu php-pdo php-gmp php-process php-pecl-imagick php-devel php-mbstring --skip-broken

安装memcache/redis客户端以及opcache(是安装memcache还是redis看你是想使用哪个)

yum -y --enablerepo=remi-php73 install php-opcache php-redis

Ps:安装redis就选择php-redis安装memcache就选择php-memcache
Ps:如果不想使用7.3可以把上诉的73改成72、71、70、54(具体看源)

4.重启php-fpm或是httpd

启动php-fpm

service php-fpm start

启动httpd

service httpd start

O98K!至此PHP已经升级到7.3了,但是不可能怎么顺利的一波操作后发现Apache无法启动后来才回忆起安装PHP是出现了错误

Error: Package: glibc-headers-2.17-260.el7_6.4.x86_64 (updates)
Requires: kernel-headers >= 2.2.1
Error: Package: glibc-headers-2.17-260.el7_6.4.x86_64 (updates)
Requires: kernel-headers
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

但是我只能在后面添加--skip-broken来解决安装PHP的问题,其他方法暂未探讨。

升级MariaDB

貌似这个很简单,只要添加一个源就解决了(应该前提是现有的就是MariaDB吧)
将其复制并粘贴到/etc/yum.repos.d/下的文件中(我们建议命名文件MariaDB.repo或便于识别的名字)。

# MariaDB 10.3 CentOS repository list - created 2019-04-10 11:59 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Ps:上面的是Centos 7 (x86_64) 10.3的源如需要其他的请访问官网或者其他渠道获得。
Ps:官网https://downloads.mariadb.org/mariadb/repositories/

最后执行更新

yum update

Ps:我喜欢使用yum update来更新,可以使用yum upgrade来满足你的需求。

结语

最后我已经将PHP升级到PHP 7.3.4 (cli) (built: Apr 2 2019 13:48:50) ( NTS )将MariaDB升级到10.3.14-MariaDB MariaDB Server
在我使用Centos系统时发现yum update就可以将PHP、MariaDB的小版本更新了(虽然忘记怎么操作还是直接可以升级了,在之前update就将PHP从7.2.x升级到7.3.x了)

ChiuYut

2019年4月10日

发布者

ChiuYut

咦!我是谁?这是什么地方?