centos 7/8 搭建 php 环境应选最小可行方案:centos 8 用 dnf module 启用 php:7.4 并安装 php-cli 等核心包;centos 7 启用 remi 源后安装 php74;验证用 php -v 和 php -m;web 支持可复用系统 httpd 或配 nginx+php-fpm。

在 CentOS 7/8 上快速搭建 PHP 独立运行环境,关键不是装得全,而是装得准、启得稳、用得顺。CentOS 7 默认用 yum(底层仍是 yum-dnf),CentOS 8 起全面切换为 dnf(yum 是其符号链接),两者命令高度兼容,但源配置和模块管理逻辑有差异。本教程聚焦「最小可行环境」:PHP CLI + 基础扩展 + 可选 Web 服务支持,跳过冗余组件,避免版本冲突。
确认系统版本与包管理器
执行以下命令明确当前环境,避免误操作:
- cat /etc/redhat-release —— 查看是 CentOS 7 还是 8
-
dnf --version 或 yum --version —— 验证可用命令(CentOS 8 中
yum是dnf的别名) -
dnf repolist enabled —— 检查基础仓库是否启用(如
baseos、appstream)
安装 PHP 及核心扩展(推荐使用 AppStream 模块)
CentOS 8+ 推荐用模块化方式安装,版本可控、依赖干净;CentOS 7 可直接 yum 安装官方 SCL 或 EPEL 提供的较新 PHP(如 php74)。
-
CentOS 8/Stream:运行 dnf module list php 查看可用 PHP 版本模块(如 php:7.4、php:8.0),再启用并安装:
dnf module enable php:7.4
dnf install php php-cli php-common php-json php-opcache -
CentOS 7:先启用 EPEL 和 Remi 源(更稳妥):
yum install epel-release
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
然后安装 PHP 7.4:
yum install yum-utils
yum-config-manager --enable remi-php74
yum install php php-cli php-common php-json php-opcache
验证 PHP 环境与快速测试
安装完成后不重启、不改配置也能立即使用:
- 运行 php -v 确认版本输出(如 7.4.33 或 8.0.30)
- 检查常用扩展是否加载:php -m | grep -E "(json|opcache|curl|mbstring)"
- 写个测试文件:echo "" > test.php,再执行 php test.php 看输出
可选:对接 Apache 或 Nginx(轻量即用)
如需 Web 访问,不建议重装全套 LAMP,而是复用系统已有 Web 服务:
-
Apache(CentOS 7/8 自带 httpd):确保已安装 httpd,PHP 模块会随 php 包自动注册(CentOS 8 模块化安装后需确认
/etc/httpd/conf.modules.d/15-php.conf存在)。启动服务:systemctl start httpd && systemctl enable httpd -
Nginx(需手动配 PHP-FPM):安装 php-fpm(同上命令追加即可),启动:systemctl start php-fpm;再配置 Nginx server block,将
fastcgi_pass指向127.0.0.1:9000或unix:/run/php-fpm/www.sock - 测试 Web 方式:把
test.php放入/var/www/html/,访问http://localhost/test.php
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











