必须启用EPEL与Remi仓库并安装php74-php等带前缀包,而非无前缀php;因CentOS 7默认仅提供PHP 5.4,直接yum install php会安装旧版或冲突,且Remi为避免冲突将PHP 7.4包全加php74-前缀。

在CentOS服务器上配置可用的PHP运行环境,必须绕过默认仓库中陈旧的PHP 5.4版本,通过EPEL与Remi源组合启用PHP 7.4——这是CentOS 7唯一获得长期安全支持的主流PHP 7.x版本,直接yum install php会装出无法运行Laravel、ThinkPHP等现代框架的废弃版本。
确认系统版本并更新基础环境
执行cat /etc/centos-release确认是CentOS 7(如显示CentOS Linux release 7.9.2009),不是CentOS 8或Stream;CentOS 8自带PHP 7.2+但已停止维护,不推荐用于新部署。
运行yum update -y升级所有系统包,避免因内核或glibc版本过低导致后续PHP模块加载失败。
安装基础工具:yum install -y epel-release yum-utils。EPEL提供扩展包生态,yum-utils含yum-config-manager——没有它就无法启用Remi的特定PHP子仓库。
启用Remi PHP 7.4源并安装核心组件
下载并安装Remi仓库配置包:yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm。该rpm会写入/etc/yum.repos.d/remi.repo,但默认所有PHP子仓库均被禁用。
启用PHP 7.4专用通道:yum-config-manager --enable remi-php74。【必须执行此步】否则yum仍会从base或epel源拉取PHP 5.4,且不会报错,只静默安装旧版。
安装PHP解释器及关键扩展:yum install -y php php-cli php-common php-gd php-mbstring php-mysqlnd php-xml php-zip php-opcache。其中php-mysqlnd替代过时的php-mysql,支持MySQL 8.0+认证协议;php-opcache开启后能提升脚本执行速度30%以上。
配置Web服务并验证PHP解析能力
方法一:搭配Apache(httpd)
安装并启动:yum install -y httpd → systemctl start httpd → systemctl enable httpd。
防火墙放行HTTP:firewall-cmd --permanent --add-service=http → firewall-cmd --reload。
方法二:搭配Nginx
安装Nginx:yum install -y nginx → systemctl start nginx → systemctl enable nginx。
编辑/etc/nginx/conf.d/default.conf,在location ~ \.php$区块内确保fastcgi_pass指向unix:/run/php-fpm/www.sock——这要求下一步已启动php-fpm。
启动PHP-FPM服务:systemctl start php-fpm → systemctl enable php-fpm。该服务默认监听Unix socket而非TCP端口,更安全高效;若未启动,Nginx将返回502 Bad Gateway错误。
创建测试页:echo "" > /var/www/html/info.php。访问http://你的服务器IP/info.php,页面顶部明确显示“PHP Version 7.4.x”即成功。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











