在此之前水了一篇关于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日