商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Nginx能否与PHP-FPM配合使用

Nginx能否与PHP-FPM配合使用

  发布于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处理了。

本文转载于:https://www.yisu.com/ask/71314967.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注