部署PHP-FPM这个事,说复杂也复杂,说简单也简单。关键是几个步骤要串联顺畅——从安装到配置再到让Web服务器处理好请求,每一步都有讲究。下面就把整个流程拆开来说,保证干货满满。

-
安装PHP和PHP-FPM:这个环节其实没太多可说的——直接上包管理器就行。拿Debian系系统来说,命令是这样:
sudo apt update sudo apt install php-fpm php-cli如果是Red Hat系,那就换成:
sudo yum install php-fpm php-cli -
配置PHP-FPM:装完之后,真正的活儿才开始。配置文件一般藏在
/etc/php/{version}/fpm/这个目录里(把{version}替换成你实际的PHP版本号)。核心主文件是php-fpm.conf,而池(pool)配置则在/etc/php/{version}/fpm/pool.d/下,最常打交道的是www.conf。这里有个关键点——监听地址和端口,决定Web服务器和PHP-FPM用什么方式通信。你可以选Unix socket,效率更高:
listen = /run/php/php7.4-fpm.sock或者用TCP/IP socket,更灵活一些:
listen = 127.0.0.1:9000根据自己的系统架构和需求来做取舍。
-
启动并启用PHP-FPM服务:配置搞定后,让服务跑起来:
sudo systemctl start php{version}-fpm sudo systemctl enable php{version}-fpm别忘了确认服务状态:
sudo systemctl status php{version}-fpm -
配置Web服务器:这一步是把请求真正交给PHP处理的地方。拿两个主流服务器举例:
-
Nginx:在
server块里加一个location来处理.php文件:location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 或者 127.0.0.1:9000 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } -
Apache:先启用
proxy_fcgi模块,然后配置ProxyPass转发:SetHandler "proxy:fcgi://localhost:9000"
-
-
测试PHP-FPM:最后就是验收环节了。新建一个简单的PHP文件,比如
info.php,丢到Web服务器的文档根目录下:浏览器里敲一下
http://your_server_ip/info.php,如果页面正常显示PHP的配置信息,说明一切都到位了。
顺带提一句:上面步骤里的版本号记得换成你实际装的版本,而且不同系统环境可能有些小差异,灵活调整就好。