升级到 22.04 后无法更新 libapache2-mod-php7.4

升级到 22.04 后无法更新 libapache2-mod-php7.4

上个月,我在我的 LAMP 服务器上顺利升级到 Ubuntu 22.04 版本。本月,在运行每月补丁维护时,我收到了此错误:

以下软件包具有未满足的依赖关系:
libapache2-mod-php7.4:依赖:php8.1-common(= 8.1.2-1ubuntu2.1)但需要安装 8.1.3-1+ubuntu20.04.1+deb.sury.org+1
libapache2-mod-php8.0:依赖:php8.1-common(= 8.1.2-1ubuntu2.1)但需要安装 8.1.3-1+ubuntu20.04.1+deb.sury.org+1
E:无法纠正问题,您持有损坏的软件包。

这是在告诉我,我将 PHP 升级到 8.1 版?我目前使用的是 7.2 版。

答案1

我可以通过输入以下命令来修复。PS:我已经在 WSL2 上尝试过了。

root@galaxy-book-go:~# /etc/init.d/apache2 stop
root@galaxy-book-go:~# cd /etc/apache2/mods-enabled
root@galaxy-book-go:/etc/apache2/mods-enabled# rm php7.4.conf
root@galaxy-book-go:/etc/apache2/mods-enabled# rm php7.4.load
root@galaxy-book-go:/etc/apache2/mods-enabled# ln -s ../mods-available/php8.1.conf
root@galaxy-book-go:/etc/apache2/mods-enabled# ln -s ../mods-available/php8.1.load
root@galaxy-book-go:/etc/apache2/mods-enabled# ls -l ph*
lrwxrwxrwx 1 root root 29 Nov 22 01:40 php8.1.conf -> ../mods-available/php8.1.conf
lrwxrwxrwx 1 root root 29 Nov 22 01:40 php8.1.load -> ../mods-available/php8.1.load
root@galaxy-book-go:/etc/apache2/mods-enabled# /etc/init.d/apache2 start

我希望这有帮助。

相关内容