Nginx能否与PHP-FPM配合使用
Nginx与PHP-FPM通过配置文件中location块和fastcgi_pass指令,将PHP请求经由Unix套接字或TCP端口转发至后端,从而实现静态内容由Nginx直接处理、动态PHP请求交由PHP-FPM处理的分工模式。需要确保PHP-FPM进程正常运行且路径与版本配置正确,修改配置后重启服务方能生效。
说到Nginx和PHP-FPM,这对组合在生产环境里可以说是久经考验的老搭档了。一个负责处理静态文件和HTTP请求,另一个专职跑PHP脚本,分工明确、性能稳定,很多高并发场景下都能看到它们的身影。
那么,怎么让它们俩配合起来呢?关键就在于Nginx的配置文件里加一个location块,把对PHP的请求转发给PHP-FPM。别觉得复杂,其实核心配置就那么几行,下面就是一个典型的例子:
http {
...
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:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本和安装路径进行修改
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
这里的关键是fastcgi_pass指令,它告诉Nginx把PHP请求发给谁。上面用的是Unix套接字,性能更好;如果你习惯用TCP/IP,把unix:换成tcp:,再配上地址和端口号就行,比如127.0.0.1:9000。
配置写好之后,有两点需要注意:一是确保PHP-FPM已经正确安装并且运行着,二是配置文件里的路径和版本号要跟实际环境对应上。改完之后,别忘了重启Nginx和PHP-FPM服务,让新配置生效。这样,你的动态PHP请求就能顺畅地走Nginx转给PHP-FPM处理了。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















