在 CentOS 上“修改 PHP 版本”通常有两种场景:
下面按最常见情况一步步说明(以 CentOS 7 / 8 + Remi 源 为例,这是 CentOS 改 PHP 版本最推荐的方式)。
php -v
或
which php
yum install -y epel-release
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
dnf install -y epel-release
dnf install -y http://rpms.remirepo.net/enterprise/remi-release-8.rpm
yum list available php\* --enablerepo=remi-php74
常见版本源:
remi-php74remi-php80remi-php81remi-php82yum install -y php php-cli php-fpm php-mysqlnd php-json php-gd php-mbstring php-xml php-zip --enablerepo=remi-php81
yum install -y php-mod_php --enablerepo=remi-php81
alternatives --config php
然后选择对应版本编号。
systemctl disable php-fpm
systemctl stop php-fpm
# 启用新版本
systemctl enable php81-php-fpm
systemctl start php81-php-fpm
注意:Remi 安装的多版本 PHP 通常带版本号,如:
php74-php-fpmphp81-php-fpm
修改 fastcgi_pass:
fastcgi_pass unix:/run/php-fpm/php81-fpm.sock;
yum remove php php-cli
yum install php-mod_php --enablerepo=remi-php81
systemctl restart httpd
php -v
或创建 phpinfo.php:
<?php phpinfo(); ?>
先卸载旧 PHP:
yum remove php php-*
建议换:
如果你能告诉我:
我可以给你精确命令,不用你试错。