在 CentOS 上“替换 PHP 版本”通常有两种场景:系统自带 PHP(yum 安装) 或 通过第三方源(如 Remi / SCL)管理多版本。下面按常见做法说明。
php -v
which php
rpm -qa | grep php
yum install -y epel-release
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
(CentOS 8 用 dnf,源地址类似)
yum repolist all | grep remi
yum install -y yum-utils
yum-config-manager --enable remi-php74
# 或
yum-config-manager --enable remi-php81
yum remove php php-* -y
yum install -y php php-cli php-fpm php-mysqlnd php-common
systemctl restart php-fpm
systemctl restart httpd # 或 nginx
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。
which php
可能是 PATH 或软链接问题httpd.conf 或 php-fpm.sock 配置如果你能告诉我:
我可以给你精确命令。