Nginx + PHP-FPM 域套接字配置方法

Nginx和PHP-FPM是一对常用的Web服务器和应用服务器组合,用于托管和执行PHP脚本。在配置Nginx和PHP-FPM时,可以使用域套接字(domain socket)来实现它们之间的通信。本文将详细介绍如何配置Nginx和PHP-FPM以使用域套接字进行通信。

  1. 配置PHP-FPM

首先,我们需要配置PHP-FPM来监听一个域套接字。打开PHP-FPM的配置文件(通常位于/etc/php-fpm.conf或/etc/php-fpm.d/www.conf)并进行如下修改:

listen = /var/run/php-fpm.sock

将上述行中的路径(/var/run/php-fpm.sock)替换为你希望使用的套接字路径。确保该路径在系统中是可写的,并且没有被其他进程占用。

保存并关闭PHP-FPM的配置文件后,重新启动PHP-FPM服务,使配置生效。

  1. 配置Nginx

接下来,我们需要配置Nginx以使用PHP-FPM的域套接字进行通信。打开Nginx的配置文件(通常位于/etc/nginx/nginx.conf或/etc/nginx/conf.d/default.conf)并进行如下修改:

location / {
    ...
    fastcgi_pass unix:/var/run/php-fpm.sock;
    ...
}

在上述配置中,将fastcgi_pass指令的参数设置为PHP-FPM的域套接字路径(与PHP-FPM配置中的路径保持一致)。

保存并关闭Nginx的配置文件后,重新加载或重启Nginx服务,使配置生效。

猜你喜欢

转载自blog.csdn.net/update7/article/details/133432519