在linux系统中,php-fpm作为php的fastcgi进程管理器,常与nginx等web服务器搭配使用处理php动态请求,使用yum安装php-fpm可以避免手动编译时的依赖处理问题,适合快速部署环境。

安装前准备
首先确认当前linux系统的发行版,不同发行版的yum源配置存在差异,常见的支持yum的发行版包括CentOS、RHEL等。可以通过以下命令查看系统版本:
# 查看系统发行版信息 cat /etc/redhat-release
如果系统默认的yum源中没有php-fpm相关包,需要先安装第三方yum源,比如epel源和remi源,以CentOS 7为例,执行以下命令安装源:
# 安装epel源 yum install -y epel-release # 安装remi源,根据系统版本选择对应包 yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
选择php版本并安装php-fpm
remi源提供了多个php版本,需要先启用对应版本的源,比如要安装php 7.4版本,执行以下命令:
# 启用remi的php74源 yum-config-manager --enable remi-php74
如果没有yum-config-manager命令,可以先安装yum-utils工具:
yum install -y yum-utils
源配置完成后,执行安装命令:
# 安装php-fpm及常用扩展 yum install -y php-fpm php-mysql php-gd php-mbstring php-xml
启动并验证php-fpm服务
安装完成后,启动php-fpm服务并设置开机自启:
# 启动php-fpm服务 systemctl start php-fpm # 设置开机自启 systemctl enable php-fpm
可以通过以下命令查看服务运行状态,确认是否启动成功:
# 查看php-fpm服务状态 systemctl status php-fpm
如果看到状态显示为active (running),说明服务已经正常启动。也可以通过查看进程的方式验证:
# 查看php-fpm进程 ps aux | grep php-fpm
基础配置调整
php-fpm的默认配置文件路径为/etc/php-fpm.conf,进程池配置文件在/etc/php-fpm.d/www.conf,可以根据实际需求调整配置,比如修改监听方式:
; www.conf中的监听配置,默认是监听127.0.0.1:9000 ; 可以修改为监听unix socket,性能更好 listen = /run/php-fpm/www.sock listen.owner = nginx listen.group = nginx listen.mode = 0660
修改配置后需要重启php-fpm服务让配置生效:
systemctl restart php-fpm
常见问题处理
如果安装时出现找不到包的错误,首先检查yum源是否正确配置,执行yum clean all && yum makecache清理缓存后重新尝试安装。如果启动服务时提示端口被占用,可以修改www.conf中的监听端口,或者停止占用端口的进程再启动服务。