我通常使用以下命令升级我的服务器:
sudo -- sh -c 'apt-get update; apt-get upgrade -y; apt-get dist-upgrade -y; apt-get autoremove -y; apt-get autoclean -y'
有没有一种干净的方法来升级除 PHP 之外的所有内容,或者升级所有内容然后回滚到 PHP 8.2 会更容易吗?通过最近的升级,我惨痛地了解到 WordPress 尚未准备好支持 PHP 8.3 ( https://make.wordpress.org/core/handbook/references/php-compatibility-and-wordpress-versions/ ),并且不得不完全全新安装 PHP:
sudo add-apt-repository --remove ppa:ondrej/php
sudo apt purge php*
sudo apt autoremove
sudo rm -rf /etc/php/8.3
sudo rm -rf /usr/lib/php
sudo apt install php php-mysql
sudo service apache2 restart
注意:Ubuntu 于 1 月 18 日迁移到 PHP 8.3:https://discourse.ubuntu.com/t/noble-numbat-release-schedule/35649
在升级之前,您需要使用
apt-mark hold
固定 php 版本。满足您要求的 php 8.3 版本是. 您要执行的修改后的步骤列表如下:2:8.3+94+ubuntu22.04.1+deb.sury.org+2
请注意避免以错误的顺序运行这些步骤。在运行 apt-mark 之前运行升级和 dist-upgrade 会适得其反。这只会固定该命令时可用的最新版本,而不是您想要的版本 8.3。您需要在验证安装的版本已经是您想要的版本之后
apt-mark
立即运行。apt-get install php=<the version you want>
这将使软件包保持在确切的 Major.minor.patch 版本,包括补丁版本,而不仅仅是主要或次要版本。