在linux系统中,通过yum包管理器安装php是高效且便捷的方式,尤其适用于CentOS、RHEL等基于RPM包管理的发行版,无需手动处理复杂的依赖关系,能快速完成php环境部署。

安装前准备
首先需要确认系统的yum源是否可用,默认情况下CentOS系统自带的基础yum源中php版本较旧,如果需要安装较新的php版本,需要先添加第三方yum源,比如Remi源,该源提供了多个版本的php供选择。
以CentOS 7为例,添加Remi源的操作如下:
# 安装epel源,Remi源依赖epel yum install -y epel-release # 安装Remi源 rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
选择php版本并安装
添加源之后,可以通过yum命令查看可用的php版本,然后选择需要安装的版本进行部署。
查看可用php版本
执行以下命令可以列出Remi源中提供的php版本:
yum repolist all | grep php
输出结果中会显示不同版本的php对应的仓库名称,比如remi-php74、remi-php80等,分别对应php7.4、php8.0版本。
启用对应版本的yum仓库
假设需要安装php7.4版本,执行以下命令启用对应的仓库:
# 启用remi-php74仓库 yum-config-manager --enable remi-php74
如果没有yum-config-manager命令,可以先安装yum-utils包:
yum install -y yum-utils
安装php及常用扩展
启用仓库后,就可以安装php核心包和常用扩展,比如mysql扩展、gd扩展、curl扩展等:
yum install -y php php-cli php-fpm php-mysqlnd php-gd php-curl php-mbstring php-xml php-json
上述命令会安装php核心、命令行工具、php_fpm服务、mysql连接扩展、图片处理扩展、curl扩展、多字节字符串处理扩展、xml扩展和json扩展,满足大部分web应用的基础需求。
验证php安装结果
安装完成后,可以通过以下方式验证php是否安装成功:
查看php版本
执行以下命令查看安装的php版本信息:
php -v
如果输出类似PHP 7.4.33 (cli) (built: ...)的内容,说明php核心安装成功。
测试php脚本执行
创建一个简单的php测试文件,验证php能否正常解析代码:
<?php // 输出php信息 phpinfo(); ?>
将文件保存为test.php,放在web服务器根目录(比如nginx的/usr/share/nginx/html),访问该文件如果能看到php的配置信息页面,说明php和web服务器的配合正常。
启动php_fpm服务
如果php用于配合nginx等web服务器运行,需要启动php_fpm服务:
# 启动php-fpm服务 systemctl start php-fpm # 设置开机自启 systemctl enable php-fpm # 查看服务状态 systemctl status php-fpm
服务状态显示为active (running)则说明php_fpm服务正常运行。
常见问题处理
- 如果安装时提示依赖冲突,可以先卸载系统自带的旧版本php相关包,再重新安装目标版本。
- 如果需要安装其他php扩展,可以直接通过
yum install php-扩展名的方式安装,比如安装redis扩展可以执行yum install php-redis。 - 修改php配置后,需要重启php-fpm服务才能生效,执行
systemctl restart php-fpm即可。