温馨提示×

centos怎么修改php版本

小樊
46
2026-09-02 18:31:17
栏目: 编程语言

在 CentOS 上“修改 PHP 版本”通常有两种场景:

  1. 系统里已经装了多个 PHP 版本,只是切换默认版本
  2. 当前 PHP 版本太低/太高,需要安装并切换到新版本(如 7.4 / 8.1 / 8.2)

下面按最常见情况一步步说明(以 CentOS 7 / 8 + Remi 源 为例,这是 CentOS 改 PHP 版本最推荐的方式)。


一、先确认当前 PHP 版本

php -v

或

which php

二、安装 Remi 源(如果还没装)

CentOS 7

yum install -y epel-release
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

CentOS 8

dnf install -y epel-release
dnf install -y http://rpms.remirepo.net/enterprise/remi-release-8.rpm

三、查看可用的 PHP 版本

yum list available php\* --enablerepo=remi-php74

常见版本源:

  • remi-php74
  • remi-php80
  • remi-php81
  • remi-php82

四、安装指定 PHP 版本(以 PHP 8.1 为例)

1. 安装 PHP 及常用模块

yum install -y php php-cli php-fpm php-mysqlnd php-json php-gd php-mbstring php-xml php-zip --enablerepo=remi-php81

2. 如果是 Apache

yum install -y php-mod_php --enablerepo=remi-php81

五、切换 PHP 版本(多版本共存时)

如果是 CLI(命令行)

alternatives --config php

然后选择对应版本编号。

如果是 PHP-FPM(Nginx 常见)

systemctl disable php-fpm
systemctl stop php-fpm

# 启用新版本
systemctl enable php81-php-fpm
systemctl start php81-php-fpm

注意:Remi 安装的多版本 PHP 通常带版本号,如:

  • php74-php-fpm
  • php81-php-fpm

六、Web 服务配置修改

Nginx

修改 fastcgi_pass:

fastcgi_pass   unix:/run/php-fpm/php81-fpm.sock;

Apache

yum remove php php-cli
yum install php-mod_php --enablerepo=remi-php81
systemctl restart httpd

七、验证

php -v

或创建 phpinfo.php:

<?php phpinfo(); ?>

八、常见问题

Q1:yum 提示冲突?

先卸载旧 PHP:

yum remove php php-*

Q2:CentOS 8 已 EOL?

建议换:

  • Rocky Linux
  • AlmaLinux
  • 或直接用 Docker PHP

如果你能告诉我:

  • CentOS 版本(7 / 8)
  • 当前 PHP 版本
  • 用的是 Apache 还是 Nginx

我可以给你精确命令,不用你试错。

0 踩