商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 如何在Linux上部署php-fpm服务

如何在Linux上部署php-fpm服务

  发布于2026-07-04 阅读(0)

扫一扫,手机访问

在Linux上部署PHP-FPM,说白了就是让PHP以FastCGI进程管理的形式跑起来,配合Nginx这类Web服务器处理动态请求。下面基于Debian系系统(比如Ubuntu)走一遍标准流程,你可以跟着操作。

如何在Linux上部署php-fpm服务

1. 安装PHP-FPM

先把PHP-FPM和相关扩展装上。PHP的常用扩展——比如连接MySQL的、处理图片的、支持多语言的——最好一次装齐,省得后面再折腾。

sudo apt update
sudo apt install php-fpm php-cli php-mysql php-curl php-gd php-mbstring php-xml php-zip

2. 配置PHP-FPM

安装完默认就有配置,但要根据实际需求微调。主配置文件在 /etc/php/7.4/fpm/pool.d/www.conf(版本号按你装的实际版本改)。用编辑器打开它:

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

重点关注监听方式。是走TCP端口还是Unix套接字?通常用套接字性能更好。找到下面这几行,把注释去掉并按需修改:

;listen = 127.0.0.1:9000
listen = /run/php/php7.4-fpm.sock
;user = www-data
;group = www-data

这里把监听改成Unix套接字路径,用户和组也改成你Web服务使用的(一般就是www-data)。

3. 启动PHP-FPM服务

配置搞定,直接启动:

sudo systemctl start php7.4-fpm

如果没报错,说明跑起来了。可以看一眼状态确认:sudo systemctl status php7.4-fpm

4. 设置PHP-FPM开机自启动

服务器重启后不想手动再开?那就把它加到系统服务里:

sudo systemctl enable php7.4-fpm

5. 配置Nginx(或其他Web服务器

Nginx本身不处理PHP,得告诉它遇到.php文件时就转给PHP-FPM处理。编辑Nginx的站点配置(以默认站点为例):

sudo nano /etc/nginx/sites-a vailable/default

核心配置段如下,注意fastcgi_pass要跟你上面设置的监听方式一致——这里用Unix套接字:

server {
    listen 80;
    server_name your_domain_or_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;
    }

    location ~ /\.ht {
        deny all;
    }
}

如果之前用了TCP端口(127.0.0.1:9000),这里改成对应的即可。

6. 重启Nginx服务

配置改完,重载Nginx让它读新配置:

sudo systemctl restart nginx

7. 测试PHP-FPM

最后验证一下。在网站根目录(比如/var/www/html)放一个测试文件:

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

浏览器访问 http://你的域名或IP/info.php,如果看到PHP信息页面,说明整套链路通了。测试完后记得删掉这个文件,避免暴露服务器信息。

总结

以上是Ubuntu上用PHP-FPM处理PHP请求的经典流程。环境不同(比如CentOS、PHP版本、Web服务器)时,路径和包名会略有差异,但思路完全一样——装包、配监听、改Web服务器,三步走完。掌握了这套,其他变体无非是路径和命令的微调。

本文转载于:https://www.yisu.com/ask/25874267.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注