您的位置:首页 >php-fpm与Nginx在Linux中如何协同工作
发布于2026-05-02 阅读(0)
扫一扫,手机访问
在Linux服务器上部署PHP应用,Nginx搭配PHP-FPM(FastCGI Process Manager)是目前主流的高性能解决方案。这套组合之所以备受青睐,关键在于它们清晰的分工与高效的通信机制。简单来说,Nginx作为高效的“前台接待员”,负责处理所有HTTP请求;而PHP-FPM则扮演着专业的“后台处理器”,专门执行PHP脚本。两者协同,共同支撑起动态网站的流畅运行。

一切从安装开始。得益于Linux强大的包管理器,在不同的发行版上安装这两个组件都非常便捷。
sudo apt update
sudo apt install nginx php-fpm
sudo yum install epel-release
sudo yum install nginx php-fpm
安装完成后,下一步是让PHP-FPM“准备好接听”。它的核心配置文件通常位于 /etc/php/版本号/fpm/pool.d/www.conf。这里的关键是设定监听方式:是使用效率更高的Unix套接字,还是更通用的TCP端口。
编辑/etc/php/版本号/fpm/pool.d/www.conf,找到并修改以下行:
listen = /run/php/php7.4-fpm.sock
别忘了,使用套接字文件需要确保Nginx进程有权限访问它:
sudo chown www-data:www-data /run/php/php7.4-fpm.sock
如果网络环境更复杂,或者有跨主机的需求,TCP端口是更灵活的选择。只需修改为:
listen = 127.0.0.1:9000
现在轮到配置Nginx了。它的任务很明确:识别出PHP请求,并准确无误地“转交”给上一步配置好的PHP-FPM。
编辑Nginx的站点配置文件,通常在 /etc/nginx/sites-a vailable/默认 或 /etc/nginx/conf.d/default.conf 中。核心是添加一个专门处理 .php 文件的location块:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 如果使用TCP端口,则改为 127.0.0.1:9000
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
注意看 fastcgi_pass 指令,这里就是通信的桥梁,必须与PHP-FPM配置文件中的 listen 设置完全一致。
配置妥当,是时候让服务运行起来了。不仅要启动,还要设置为开机自启,确保服务稳定性。
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
最后一步,验证整个链路是否畅通。一个简单的测试方法是使用 curl 命令访问你的网站,或者直接在网站根目录放置一个包含 的测试文件。
curl http://example.com
如果看到预期的HTML输出或PHP信息页面,那么恭喜你,Nginx和PHP-FPM已经成功握手,开始协同工作了。
从安装、配置到启动测试,整个过程清晰地展示了Nginx与PHP-FPM如何各司其职,又紧密配合。Nginx凭借其事件驱动架构高效处理静态请求和请求分发,而PHP-FPM则通过管理PHP解释器进程池来动态执行脚本。这种解耦的架构不仅带来了高性能和高并发处理能力,也使得资源管理和扩展变得更加灵活,从而成为支撑现代Web应用的主流选择。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9