运维

运维

Products

当前位置:首页 > 运维 >

如何巧妙地将Nginx与PHP-FPM在Debian上无缝集成?

96SEO 2025-08-28 13:58 2


1.

在Debian系统上,Nginx和PHP-FPM的集成是构建高效PHP网站的关键步骤。本文将详细介绍这一过程,确保您的网站能够以最佳性能运行。

Nginx与PHP-FPM在Debian上的集成

2. 准备工作

在开始之前,请确保您的Debian系统已更新到最新版本。这将确保您拥有最新的软件包和补丁。

sudo apt update
sudo apt install nginx

3. 安装PHP-FPM

接下来 安装PHP-FPM以及一些常用的PHP :

sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-pear php-bcmath

4. 配置PHP-FPM

编辑PHP-FPM的配置文件 /etc/php/7.4/fpm//确保PHP-FPM监听Unix套接字:

sudo nano /etc/php/7.4/fpm//

找到并修改以下行:

listen = /run/php/php7.4-fpm.sock

一边,确保以下行没有被注释掉:

user = www-data
group = www-data
listen.owner = www-data
listen.group = www-data

保存并退出编辑器。

重启PHP-FPM服务以应用更改:

sudo systemctl restart php7.4-fpm

5. 配置Nginx

编辑Nginx的默认站点配置文件 /etc/nginx/sites-available/default

sudo nano /etc/nginx/sites-available/default

找到并修改以下部分,以将PHP请求传递给PHP-FPM:

server {
    listen 80 default_server;
    listen :80 default_server;
    root /var/www/html;
    index index.html index.htm index.php;
    server_name _;
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILE不结盟E $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    location ~ /\.ht {
        deny all;
    }
}

确保 fastcgi_pass 指向正确的PHP-FPM套接字路径。

重启Nginx服务以应用更改:

sudo systemctl restart nginx

6. 测试配置

创建一个简单的PHP文件来测试配置是否正确:

echo "" | sudo tee /var/www/html/info.php

在浏览器中访问 http://your_server_ip/info.php你应该能看到PHP信息页面。

7.

通过以上步骤,你已经成功在Debian上集成了Nginx和PHP-FPM。现在你可以开始部署你的PHP应用程序了。


标签: debian

提交需求或反馈

Demand feedback