通八洲科技

linux系统php怎么下载安装_yum命令快速部署PHP服务【指南】

日期:2025-12-31 00:00 / 作者:星夢妙者
yum安装PHP仅提供解释器和基础模块,需额外配置Web服务器(Nginx/Apache)+ PHP-FPM或mod_php,启用Remi等第三方仓库,安装php-fpm及常用扩展,启动并监听,再配置Web服务器反向代理,最后处理SELinux与权限问题。

Linux 系统用 yum 安装 PHP 并不能直接“一键跑起 Web 服务”,它只装核心解释器和基础模块;要真正运行 PHP 脚本(比如通过 Nginx 或 Apache 访问 index.php),必须额外配置 Web 服务器 + PHP-FPM 或 mod_php,否则 php -v 成功但浏览器打开全是源码或 502/404。

确认系统版本和仓库状态

CentOS 7/RHEL 7 默认 yum 源里的 PHP 是 5.4,早已 EOL;CentOS 8+ 已废弃 yum(实际是 dnf),且默认不带 PHP 包。必须先启用第三方仓库:

安装 PHP 及常用扩展(不是只装 php 就够了)

单独执行 yum install php 只装 CLI 版本,无 php-fpm、无 MySQL 支持、无 GD/curl/json 等扩展,Web 场景下基本不可用。推荐一次性装齐:

yum install php php-cli php-fpm php-mysqlnd php-gd php-xml php-mbstring php-opcache php-json

启动并验证 PHP-FPM 服务

装完不启动、不配监听,Nginx 就连不上 PHP。关键三步:

Nginx/Apache 必须手动关联 PHP,yum 不做这事

yum 完全不管 Web 服务器配置。以 Nginx 为例,漏掉任一环节都会 502:

最常被跳过的其实是 SELinux 和文件权限:CentOS 默认开启 SELinux,/var/www/html 目录若没正确上下文(httpd_sys_content_t),或 php-fpm 进程无法读取脚本,就会 403 或 500。临时关闭验证可用性:setenforce 0,但生产环境必须用 chconsemanage 修正,而不是关 SELinux。