发布于2026-07-20 阅读(0)
扫一扫,手机访问
说到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处理了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8