Linux 下 PHP 版本选择建议
快速推荐
选择依据
版本与组件搭配建议
| 场景 | 推荐 PHP | 搭配建议 |
|---|---|---|
| 新项目(高并发/云原生) | 8.2/8.3 | Nginx + PHP-FPM,启用 OPCache/JIT;数据库优先 MySQL 8.0/MariaDB 10.6+ |
| 传统项目迁移 | 7.4 → 8.2/8.3 | 逐步升级;先在测试环境验证框架/插件;必要时保留 多版本共存 做灰度 |
| 多项目并存 | 多版本并行 | 按虚拟主机或目录切换 PHP-FPM 监听(socket);Nginx 配置对应版本 |
| 内网工具/低配环境 | 8.1/8.2 | 仍建议启用 OPCache;精简非必要扩展,控制内存占用 |
说明:Nginx 与 PHP 通过 FastCGI(PHP-FPM)协作,版本之间并无硬性绑定,关键在于 Nginx 配置指向正确的 PHP-FPM socket/端口 与扩展/数据库驱动的匹配。
安装与多版本共存简要步骤
sudo apt install nginx php8.1-fpm php8.1-mysql php8.1-cli php8.1-gd php8.1-curl php8.1-mbstring php8.1-xml php8.1-zipfastcgi_pass unix:/var/run/php/php8.1-fpm.sock;,并校验配置 sudo nginx -t 后重启。fastcgi_pass 指向对应版本的 socket 即可切换。sudo yum install -y epel-release http://rpms.remirepo.net/enterprise/remi-release-7.rpmsudo yum-config-manager --enable remi-php74sudo yum install -y php php-cli php-fpm php-mysqlnd php-gd php-curl php-xml php-mbstring升级与回滚策略
php.ini 差异(如内存、上传限制、时区)、扩展启用状态;确保与数据库驱动版本匹配。