debian

Debian PHP如何更新升级

小樊
38
2025-04-08 02:44:38
栏目: 编程语言

要在Debian系统中更新或升级PHP,可以按照以下步骤进行操作:

添加Ondřej Surý的PHP PPA

首先,需要添加Ondřej Surý提供的PHP PPA,以便获取最新版本的PHP。

sudo apt install apt-transport-https lsb-release ca-certificates wget -y
sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/$(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

安装或升级PHP

接下来,可以使用apt命令来安装或升级到特定版本的PHP。例如,要安装PHP 8.4及其常用扩展,可以运行:

sudo apt install php8.4 php8.4-cli php8.4-fpm php8.4-{bz2,curl,mbstring,intl}

如果需要支持FPM或用于Apache的模块,可以安装相应的包:

sudo apt install php8.4-fpm # for FPM support
# or
sudo apt install libapache2-mod-php8.4 # for Apache module support

移除旧版PHP

在安装了新版PHP之后,应当移除旧版本的PHP软件包以避免冲突:

sudo apt purge php8.3*

切换PHP版本(如果已有多个版本)

如果系统已经安装了多个PHP版本,可以使用以下命令切换PHP版本:

sudo update-alternatives --display php
sudo update-alternatives --set php /usr/bin/php8.4
sudo update-alternatives --set phpize /usr/bin/phpize8.4
sudo update-alternatives --set php-config /usr/bin/php-config8.4

重启Web服务器

如果使用的是Nginx或Apache作为Web服务器,还需要重启相应的服务以应用新的PHP版本:

对于Nginx:

sudo systemctl restart nginx

对于Apache:

sudo systemctl restart apache2

或者,如果使用PHP-FPM:

sudo systemctl restart php8.4-fpm

注意事项

以上步骤可以帮助您在Debian系统中成功更新或升级PHP。

0
看了该问题的人还看了