你提到的“ubuntu php-fpm 怎样兼容”有点宽泛,我先按几种常见兼容性场景给你说明,看看你指的是哪一种,然后我可以更精准地帮你。
Ubuntu 默认仓库支持多版本共存:
sudo apt update
sudo apt install php7.4-fpm php8.1-fpm php8.2-fpm
查看已安装版本:
ls /run/php/
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
或 8.1:
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_pass unix:/run/php/php-fpm.sock;
sudo apt install libapache2-mod-php
或 PHP-FPM 模式:
sudo apt install php-fpm
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.1-fpm
mysql_* ❌(已移除)→ 用 mysqli / PDOshort_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
service php7.4-fpm not foundsudo systemctl restart php8.1-fpm
sudo systemctl enable php8.1-fpm
php:8.1-fpm 官方镜像php-fpm -v 确认版本1️⃣ Ubuntu 版本升级
2️⃣ 多 PHP 版本共存
3️⃣ 老 PHP 项目跑不起来
4️⃣ Nginx / Apache 配置问题
我可以直接给你完整配置文件。