温馨提示×

Nginx能否与PHP-FPM配合使用

小樊
35
2026-01-01 12:38:53
栏目: 编程语言

是的,Nginx可以与PHP-FPM(FastCGI Process Manager)配合使用。实际上,这种组合在许多生产环境中非常常见,因为它提供了高性能和稳定性。Nginx主要负责处理HTTP请求和静态文件,而PHP-FPM则负责处理PHP脚本。

要实现Nginx与PHP-FPM的配合使用,你需要在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;
        }
    }
}

在这个示例中,Nginx将所有以.php结尾的请求转发给PHP-FPM。fastcgi_pass指令指定了PHP-FPM的监听地址,这里使用的是Unix套接字。你也可以使用TCP/IP套接字,只需将unix:替换为tcp:并指定相应的地址和端口。

确保你已经安装了PHP-FPM,并根据实际情况修改配置文件中的路径和版本信息。然后重启Nginx和PHP-FPM服务,使更改生效。

0