温馨提示×

ubuntu php配置如何降版

小樊
41
2026-09-25 16:52:57
栏目: 编程语言

在 Ubuntu 上“给 PHP 降版”通常有两种场景:

  1. 系统里已经装了高版本 PHP,想换成低版本(如 8.1 → 7.4 / 7.3)
  2. 只针对某个网站或 CLI 使用低版本 PHP

下面以 Ubuntu 20.04 / 22.04 为例,最稳妥、最常用的方式是通过 ondrej/php PPA 降版。


一、添加 PHP 源(如果还没加)

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

二、安装你需要的低版本 PHP

例如降到 PHP 7.4:

sudo apt install -y php7.4 php7.4-cli php7.4-fpm \
php7.4-mysql php7.4-curl php7.4-mbstring php7.4-xml

(按需加模块)


三、查看当前 PHP 版本

php -v

如果还是高版本,继续下面操作。


四、切换 CLI 使用的 PHP 版本

sudo update-alternatives --config php

会看到类似:

* 0 /usr/bin/php8.1
  1 /usr/bin/php7.4

选择 php7.4 对应的数字即可。

验证:

php -v

五、Web 服务(Nginx / Apache)降版

✅ Nginx

Nginx 本身不解析 PHP,靠 php-fpm:

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

sudo systemctl enable php7.4-fpm
sudo systemctl start php7.4-fpm

修改站点配置:

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

然后:

sudo nginx -t
sudo systemctl reload nginx

✅ Apache

sudo a2dismod php8.1
sudo a2enmod php7.4
sudo systemctl restart apache2

六、完全卸载高版本(可选)

⚠️ 谨慎操作

sudo apt remove php8.1*
sudo apt autoremove

七、常见问题

1. 找不到 php7.4?

  • Ubuntu 22.04 默认源只有 8.1
  • 必须用 ppa:ondrej/php

2. Composer 报错?

重新装对应版本:

composer self-update

八、推荐做法(生产环境)

✅ 不要全局降版
✅ 用:

  • PHP-FPM 多版本共存
  • 不同站点用不同 PHP

如果你告诉我:

  • Ubuntu 版本
  • 当前 PHP 版本
  • 用的是 Nginx 还是 Apache

我可以给你精确命令。

0 踩