温馨提示×

ubuntu php-fpm怎样兼容

小樊
46
2026-09-22 15:51:45
栏目: 编程语言

你提到的“ubuntu php-fpm 怎样兼容”有点宽泛,我先按几种常见兼容性场景给你说明,看看你指的是哪一种,然后我可以更精准地帮你。


一、Ubuntu 不同版本 PHP-FPM 兼容(最常见)

1️⃣ 同时安装多个 PHP 版本(兼容老项目)

Ubuntu 默认仓库支持多版本共存:

sudo apt update
sudo apt install php7.4-fpm php8.1-fpm php8.2-fpm

查看已安装版本:

ls /run/php/

2️⃣ Nginx 指定不同 PHP 版本(关键)

location ~ \.php$ {
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}

或 8.1:

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

二、PHP-FPM 与 Web 服务器兼容

✅ Nginx(最常用)

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

✅ Apache

sudo apt install libapache2-mod-php

或 PHP-FPM 模式:

sudo apt install php-fpm
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.1-fpm

三、旧 PHP 项目在新 Ubuntu 上兼容

常见问题

  • mysql_* ❌(已移除)→ 用 mysqli / PDO
  • short_open_tag 关闭
  • 旧扩展缺失(如 mcrypt

解决方案

sudo apt install php8.1-mysql php8.1-curl php8.1-gd

修改:

; /etc/php/8.1/fpm/php.ini
short_open_tag = On

四、Ubuntu 升级后 PHP-FPM 不兼容

升级后常见错误

  • service php7.4-fpm not found
  • sock 路径变化

修复

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

五、Docker / 生产环境兼容建议

  • 使用 php:8.1-fpm 官方镜像
  • 不要依赖系统 PHP
  • php-fpm -v 确认版本

你可以告诉我具体是哪种“兼容”?

1️⃣ Ubuntu 版本升级
2️⃣ 多 PHP 版本共存
3️⃣ 老 PHP 项目跑不起来
4️⃣ Nginx / Apache 配置问题

我可以直接给你完整配置文件

0