如何用yum安装php环境_centosyum安装php7x教程【版本】

在 CentOS 中安装高版本 PHP 需先启用 EPEL 和 Remi 源,如 CentOS 7 安装 remi-release-7.rpm 并启用 remi-php74,再 yum install php 及常用扩展;安装后需配置 /etc/php.ini 并重启 Web 服务。

在 CentOS 系统中用 yum 安装 PHP 环境,关键不是直接运行 yum install php 就完事——默认仓库里的 PHP 版本通常很旧(比如 CentOS 7 默认是 PHP 5.4),要装 PHP 7.x(如 7.2、7.3、7.4)或更高版本,必须先启用第三方软件源。

确认系统版本和可用 PHP 版本

运行以下命令查看当前系统:

cat /etc/centos-releaseuname -r

CentOS 7 常用 PHP 7.x 版本有:7.2、7.3、7.4;CentOS 8 已自带 PHP 7.2+,但推荐用 Remi 源获取更新版本。注意:PHP 7.4 是最后一个支持 CentOS 7 的主流 7.x 版本,PHP 8.x 需要较新系统或手动编译。

启用 EPEL 和 Remi 源(推荐方式)

Remi 是最稳定、更新及时的 PHP 第三方源,配合 EPEL 使用:

  • 安装 EPEL:yum install epel-release -y
  • 安装 Remi 源(以 CentOS 7 为例):yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
  • 启用指定 PHP 版本(例如 PHP 7.4):yum-config-manager --enable remi-php74(需先安装 yum-utils:yum install yum-utils -y

安装 PHP 及常用扩展

启用源后,执行安装命令:

yum install php php-cli php-common php-gd php-mbstring php-mysqlnd php-xml php-zip php-opcache -y

说明:

  • php:核心包
  • php-cli:命令行支持
  • php-mysqlnd:MySQL 原生驱动(替代已废弃的 mysql/mysqli 扩展)
  • php-opcache:提升性能,建议启用
  • 其他如 php-curlphp-json 可按需追加

验证安装并调整配置

安装完成后检查版本:

php -v(应显示类似 PHP 7.4.33

php -m(查看已加载模块)

主配置文件路径一般为:/etc/php.ini,常见需调整项:

  • date.timezone = Asia/Shanghai(避免时区警告)
  • expose_php = Off(隐藏 PHP 版本信息)
  • display_errors = Off(生产环境禁用错误显示)

改完记得重启 Web 服务:systemctl restart httpd(Apache)或 systemctl restart nginx php-fpm(Nginx + PHP-FPM)