Nginx能否与PHP-FPM配合使用
作者:小月亮
时间:2026-07-20
浏览:0
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处理了。
作者最新文章
navicat连接mysql数据库 配置测试方法
2026-10-26 10:02
用音述AI分轨功能做采样(Sampling):打造你的Hip-Hop采样库
2026-10-14 23:46
漫蛙漫画app下载入口
2026-10-13 13:18
漫蛙漫画免费下载最新版本
2026-10-13 13:18
漫蛙网页版快捷入口
2026-10-13 13:16
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
























