CentOS8下安装、卸载、切换 PHP 版本
主题
新购了一台 CentOS8 的云服务器,使用 yum install php
方式只能安装 7.2 版本的 PHP 且无 mysql
扩展,采取的方法是卸载已有 PHP + 重装更新版本的 PHP
本文参考文档在CentOS 8上安装PHP 7.2、PHP 7.3、PHP 7.4的方法
停止并卸载 PHP
本机已存在的 PHP 是通过 yum 安装的 7.2 版本,使用命令停止它
systemctl stop php-fpm
卸载它
# 输入
yum remove php
# 输出
Dependencies resolved.
=================================================================================================================
Package Architecture Version Repository Size
=================================================================================================================
Removing:
php x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff @AppStream 5.5 M
Removing unused dependencies:
apr x86_64 1.6.3-9.el8 @AppStream 293 k
apr-util x86_64 1.6.1-6.el8 @AppStream 231 k
apr-util-bdb x86_64 1.6.1-6.el8 @AppStream 12 k
apr-util-openssl x86_64 1.6.1-6.el8 @AppStream 20 k
centos-logos-httpd noarch 80.5-2.el8 @AppStream 1.9 k
httpd x86_64 2.4.37-16.module_el8.1.0+256+ae790463 @AppStream 5.4 M
httpd-filesystem noarch 2.4.37-16.module_el8.1.0+256+ae790463 @AppStream 400
httpd-tools x86_64 2.4.37-16.module_el8.1.0+256+ae790463 @AppStream 211 k
mailcap noarch 2.1.48-3.el8 @BaseOS 71 k
mod_http2 x86_64 1.11.3-3.module_el8.1.0+213+acce2796 @AppStream 479 k
php-cli x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff @AppStream 11 M
php-common x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff @AppStream 6.2 M
php-fpm x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff @AppStream 5.7 M
Transaction Summary
=================================================================================================================
Remove 14 Packages
Freed space: 35 M
Is this ok [y/N]: y
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: php-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64 1/1
Erasing : php-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64 1/14
Running scriptlet: httpd-2.4.37-16.module_el8.1.0+256+ae790463.x86_64 2/14
Erasing : httpd-2.4.37-16.module_el8.1.0+256+ae790463.x86_64 2/14
Running scriptlet: httpd-2.4.37-16.module_el8.1.0+256+ae790463.x86_64 2/14
Running scriptlet: php-fpm-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64 3/14
Erasing : php-fpm-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64 3/14
warning: /etc/php-fpm.d/www.conf saved as /etc/php-fpm.d/www.conf.rpmsave
Running scriptlet: php-fpm-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64 3/14
Erasing : httpd-tools-2.4.37-16.module_el8.1.0+256+ae790463.x86_64 4/14
Erasing : apr-util-1.6.1-6.el8.x86_64 5/14
Running scriptlet: apr-util-1.6.1-6.el8.x86_64 5/14
Erasing : php-cli-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64 6/14
Erasing : httpd-filesystem-2.4.37-16.module_el8.1.0+256+ae790463.noarch 7/14
Running scriptlet: httpd-filesystem-2.4.37-16.module_el8.1.0+256+ae790463.noarch 7/14
Erasing : mailcap-2.1.48-3.el8.noarch 8/14
Erasing : centos-logos-httpd-80.5-2.el8.noarch 9/14
Erasing : php-common-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64 10