debian

Debian PHP如何更新与升级

小樊
45
2025-03-31 04:22:15
栏目: 编程语言

在Debian系统中更新和升级PHP的步骤如下:

更新PHP

  1. 更新软件包列表
sudo apt update
  1. 升级PHP到最新版本
sudo apt upgrade php*
  1. 安装指定的PHP版本(以PHP 8.2为例):
sudo apt install php8.2 php8.2-cli php8.2-{bz2,curl,mbstring,intl}

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

sudo apt install php8.2-fpm # for FPM support
# or
sudo apt install libapache2-mod-php8.2 # for Apache module support
  1. 移除旧版PHP(以PHP 8.1为例):
sudo apt purge php8.1*
  1. 重启Web服务器(以Apache为例):
sudo systemctl restart apache2

或者(以Nginx为例):

sudo systemctl restart nginx
  1. 检查PHP版本
php -v

升级PHP

  1. 备份现有的PHP配置和数据
sudo dpkg -l | grep php | tee packages.txt
sudo cp /etc/php/8.2/fpm/pool.d/www.conf{,_bak}
  1. 添加Ondřej Surý’s PHP repository
sudo apt install apt-transport-https
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
  1. 安装或升级到PHP最新版本(以PHP 8.3为例):
sudo apt install php8.3 php8.3-cli php8.3-{bz2,curl,mbstring,intl}

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

sudo apt install php8.3-fpm # for FPM support
# or
sudo apt install libapache2-mod-php8.3 # for Apache module support
  1. 移除旧版PHP
sudo apt purge php8.2*
  1. 重启Web服务器
sudo systemctl restart php8.3-fpm.service
sudo systemctl restart apache2

或者(以Nginx为例):

sudo systemctl restart php8.3-fpm.service
sudo systemctl restart nginx
  1. 检查PHP版本
php -v

请注意,以上命令可能会根据你的具体需求和Debian版本有所不同。在执行任何升级步骤之前,请确保已经备份了所有重要的数据和配置。

0
看了该问题的人还看了