发布于2026-07-16 阅读(0)
扫一扫,手机访问
部署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的配置信息,说明一切都到位了。
顺带提一句:上面步骤里的版本号记得换成你实际装的版本,而且不同系统环境可能有些小差异,灵活调整就好。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8