温馨提示×

CentOS怎样安装PHP高版本

小樊
33
2026-07-08 03:06:43
栏目: 编程语言

CentOS 上安装 PHP 高版本(如 PHP 8.x),最推荐、最稳定的方式是使用 Remi 仓库。下面按 CentOS 7 / CentOS 8 / Rocky / Alma 分别说明。


一、CentOS 7 安装 PHP 高版本(Remi 仓库)

1️⃣ 安装 EPEL 和 Remi 仓库

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

2️⃣ 查看可用的 PHP 版本

yum repolist all | grep php

3️⃣ 启用指定 PHP 版本(以 PHP 8.2 为例)

yum install -y yum-utils
yum-config-manager --enable remi-php82

可选版本:

  • remi-php81
  • remi-php82
  • remi-php83

4️⃣ 安装 PHP 及常用扩展

yum install -y php php-cli php-fpm php-mysqlnd php-json php-gd php-xml php-mbstring php-curl php-zip

5️⃣ 验证版本

php -v

6️⃣ 启动 PHP-FPM(用于 Nginx)

systemctl start php-fpm
systemctl enable php-fpm

二、CentOS 8 / Rocky / AlmaLinux 安装 PHP 高版本

⚠️ CentOS 8 官方已停止维护,建议使用 Rocky / Alma

1️⃣ 安装 Remi 仓库

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

2️⃣ 查看 PHP 模块

dnf module list php

3️⃣ 启用 Remi PHP 模块(以 PHP 8.2 为例)

dnf module reset php
dnf module enable php:remi-8.2

4️⃣ 安装 PHP

dnf install -y php php-cli php-fpm php-mysqlnd php-json php-gd php-xml php-mbstring php-curl php-zip

5️⃣ 启动服务

systemctl start php-fpm
systemctl enable php-fpm

三、编译安装(不推荐,除非特殊需求)

适合需要 定制模块 / 最新 RC 版本

yum groupinstall -y "Development Tools"
yum install -y libxml2-devel sqlite-devel

wget https://www.php.net/distributions/php-8.2.0.tar.gz
tar -zxvf php-8.2.0.tar.gz
cd php-8.2.0

./configure --prefix=/usr/local/php \
--enable-fpm --with-mysqli --with-pdo-mysql

make && make install

⚠️ 编译安装 难维护、升级麻烦


四、常见问题

✅ PHP-FPM 与 Nginx 配合使用

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

✅ 切换 PHP 版本

yum-config-manager --disable remi-php82
yum-config-manager --enable remi-php83
yum update php*

✅ 查看 PHP 配置路径

php -i | grep "Loaded Configuration File"

五、推荐组合 ✅

场景 推荐
CentOS 7 PHP 8.1 / 8.2 + Remi
新系统 Rocky / Alma + PHP 8.2
生产环境 PHP-FPM + Nginx

如果你愿意,可以告诉我:

  • ✅ CentOS 版本
  • ✅ PHP 版本需求
  • ✅ Web 服务(Nginx / Apache)

我可以给你 精确到命令级别 的安装方案。

0