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

先把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
安装完默认就有配置,但要根据实际需求微调。主配置文件在 /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)。
配置搞定,直接启动:
sudo systemctl start php7.4-fpm
如果没报错,说明跑起来了。可以看一眼状态确认:sudo systemctl status php7.4-fpm
服务器重启后不想手动再开?那就把它加到系统服务里:
sudo systemctl enable php7.4-fpm
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),这里改成对应的即可。
配置改完,重载Nginx让它读新配置:
sudo systemctl restart nginx
最后验证一下。在网站根目录(比如/var/www/html)放一个测试文件:
echo "" | sudo tee /var/www/html/info.php
浏览器访问 http://你的域名或IP/info.php,如果看到PHP信息页面,说明整套链路通了。测试完后记得删掉这个文件,避免暴露服务器信息。
以上是Ubuntu上用PHP-FPM处理PHP请求的经典流程。环境不同(比如CentOS、PHP版本、Web服务器)时,路径和包名会略有差异,但思路完全一样——装包、配监听、改Web服务器,三步走完。掌握了这套,其他变体无非是路径和命令的微调。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8