是的,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服务,使更改生效。