温馨提示×

PHP-FPM在Ubuntu如何启动

小樊
37
2026-07-13 20:16:25
栏目: 编程语言

Ubuntu 上启动 PHP-FPM,通常按以下步骤操作即可(以 PHP 8.1 为例,其他版本同理):


一、确认 PHP-FPM 是否已安装

php -v

如果未安装,可先安装(以 8.1 为例):

sudo apt update
sudo apt install php8.1-fpm

二、启动 PHP-FPM

1️⃣ 使用 systemctl(推荐)

sudo systemctl start php8.1-fpm

2️⃣ 设置开机自启

sudo systemctl enable php8.1-fpm

三、查看 PHP-FPM 状态

sudo systemctl status php8.1-fpm

正常状态应显示:

Active: active (running)

四、重启 / 停止 PHP-FPM

sudo systemctl restart php8.1-fpm
sudo systemctl stop php8.1-fpm

五、确认 PHP-FPM 监听方式

PHP-FPM 默认监听 Unix Socket

ls /run/php/

常见文件:

php8.1-fpm.sock

或在配置文件中查看:

cat /etc/php/8.1/fpm/pool.d/www.conf | grep listen

示例:

listen = /run/php/php8.1-fpm.sock

六、与 Nginx / Apache 配合使用

Nginx 示例

fastcgi_pass unix:/run/php/php8.1-fpm.sock;

Apache(proxy_fcgi)

ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/run/php/php8.1-fpm.sock|fcgi://localhost/var/www/html/

七、常见问题排查

1️⃣ 端口 / Socket 不存在

sudo systemctl restart php8.1-fpm

2️⃣ 权限问题

确保 Web 服务器用户(如 www-data)有权限:

sudo chown www-data:www-data /run/php/php8.1-fpm.sock

如果你告诉我:

  • ✅ Ubuntu 版本(20.04 / 22.04 / 24.04)
  • ✅ PHP 版本
  • ✅ 使用 Nginx 还是 Apache

我可以给你更精确的配置示例。

0