温馨提示×

ubuntu php配置怎样切换

小樊
44
2026-09-13 10:39:25
栏目: 编程语言

在 Ubuntu 上“切换 PHP 配置/版本”通常有几类情况,下面按最常见需求给你说明,基本都能覆盖 90% 场景。


一、切换 PHP 版本(Apache)

如果你用的是 Apache + PHP

# 禁用旧版本
sudo a2dismod php7.4

# 启用新版本
sudo a2enmod php8.1

# 重启 Apache
sudo systemctl restart apache2

查看已安装版本:

ls /etc/php/

二、切换 PHP 版本(CLI 命令行)

用于 php -v 或 crontab、脚本执行:

sudo update-alternatives --set php /usr/bin/php8.1

或交互式选择:

sudo update-alternatives --config php

验证:

php -v

三、切换 PHP 版本(Nginx + PHP-FPM)

如果你用 Nginx

sudo systemctl stop php7.4-fpm
sudo systemctl disable php7.4-fpm

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

修改 Nginx 配置:

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

然后:

sudo nginx -t
sudo systemctl reload nginx

四、切换 PHP 配置文件(php.ini)

不同版本配置文件位置:

/etc/php/7.4/cli/php.ini
/etc/php/8.1/apache2/php.ini
/etc/php/8.1/fpm/php.ini

修改后重启对应服务:

sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm

五、常见组合命令(推荐)

sudo update-alternatives --config php
sudo a2dismod php7.4
sudo a2enmod php8.1
sudo systemctl restart apache2

六、快速排查

which php
php -v
dpkg -l | grep php

如果你能告诉我:

  • ✅ Ubuntu 版本
  • ✅ Apache / Nginx / CLI
  • ✅ 当前 PHP 版本 → 目标版本

我可以直接给你精确命令,不用试错。

0