温馨提示×

centos怎样替换php版本

小樊
45
2026-09-15 10:40:08
栏目: 编程语言

在 CentOS 上“替换 PHP 版本”通常有两种场景:系统自带 PHP(yum 安装)通过第三方源(如 Remi / SCL)管理多版本。下面按常见做法说明。


一、先查看当前 PHP 版本

php -v
which php
rpm -qa | grep php

二、使用 Remi 源替换 PHP(最常用 ✅)

1. 安装 EPEL 和 Remi 源

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

(CentOS 8 用 dnf,源地址类似)

2. 查看可用 PHP 版本

yum repolist all | grep remi

3. 启用指定 PHP 版本(如 PHP 7.4 / 8.1)

yum install -y yum-utils
yum-config-manager --enable remi-php74
# 或
yum-config-manager --enable remi-php81

4. 卸载旧 PHP(⚠ 注意备份配置)

yum remove php php-* -y

5. 安装新版本 PHP

yum install -y php php-cli php-fpm php-mysqlnd php-common

6. 重启相关服务

systemctl restart php-fpm
systemctl restart httpd   # 或 nginx

三、使用 Software Collections(SCL,适合不破坏系统)

yum install -y centos-release-scl
yum install -y rh-php74
scl enable rh-php74 bash

仅当前 shell 生效,适合测试或多版本共存。


四、编译安装(不推荐新手)

./configure --prefix=/usr/local/php74
make && make install

然后替换 PATH 或 Web 服务配置中的 PHP。


五、常见问题

  • php -v 没变?
    which php
    
    可能是 PATH 或软链接问题
  • Apache / Nginx 仍用旧 PHP? 修改 httpd.confphp-fpm.sock 配置

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前 PHP 版本
  • 是否用 Apache 或 Nginx

我可以给你精确命令

0