温馨提示×

Linux php-fpm如何与Nginx集成

小樊
43
2025-11-16 15:18:59
栏目: 编程语言

要将 PHP-FPM 与 Nginx 集成,您需要按照以下步骤操作:

  1. 安装 Nginx 和 PHP-FPM

在大多数 Linux 发行版中,您可以使用包管理器(如 apt 或 yum)来安装 Nginx 和 PHP-FPM。例如,在基于 Debian 的系统上,您可以运行以下命令:

sudo apt-get update
sudo apt-get install nginx php-fpm
  1. 配置 PHP-FPM

编辑 PHP-FPM 配置文件(通常位于 /etc/php/版本号/fpm/pool.d/www.conf),并确保以下设置正确:

listen = /run/php/php7.4-fpm.sock
listen.owner = www-data
listen.group = www-data
user = www-data
group = www-data

这里的 listen 参数指定了 PHP-FPM 监听的套接字文件。请根据您的 PHP 版本进行相应的更改。

  1. 配置 Nginx

编辑 Nginx 配置文件(通常位于 /etc/nginx/sites-available/默认或/etc/nginx/nginx.conf),并添加以下内容:

server {
    listen 80;
    server_name example.com; # 替换为您的域名或公网 IP 地址

    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:/run/php/php7.4-fpm.sock; # 使用与 PHP-FPM 配置文件中相同的套接字文件
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

这里的 server_name 参数应替换为您的域名或公网 IP 地址。同时,请根据您的实际情况调整网站根目录。

  1. 重启 Nginx 和 PHP-FPM

保存更改后,重启 Nginx 和 PHP-FPM 以使配置生效:

sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm

请根据您的 PHP 版本替换 php7.4-fpm

  1. 测试集成

在网站根目录下创建一个名为 info.php 的文件,并添加以下内容:

<?php
phpinfo();

通过访问 http://example.com/info.php(替换为您的域名或公网 IP 地址),您应该能看到 PHP 信息页面,这表明 PHP-FPM 已成功与 Nginx 集成。完成测试后,出于安全原因,请删除 info.php 文件。

0