如何在Debian Buster系统中不依赖Sury包升级至PHP 7.4?
嘿,我之前也碰到过和你一模一样的麻烦——要升级wiki但Sury上的Buster相关包被撤了,后来摸索出用Debian官方Backports源的路子,完全不用依赖第三方包,一步步给你说清楚:
首先启用Debian官方的Buster Backports源
打开终端,用nano编辑器修改apt的源配置文件:sudo nano /etc/apt/sources.list
在文件末尾添加上这一行内容:deb http://deb.debian.org/debian buster-backports main
保存退出就行(nano里按Ctrl+O,回车确认,再按Ctrl+X退出)接着更新本地的apt软件包缓存
执行这条命令让系统识别到新添加的源里的包:sudo apt update安装PHP 7.4及所需扩展
用Backports源来安装PHP 7.4,命令里要指定-t buster-backports来从这个源拉取包,比如:sudo apt -t buster-backports install php7.4 php7.4-fpm php7.4-cli php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-zip
提示:你可以根据自己的实际需求调整后面的扩展包,比如如果用Apache作为web服务器,就把php7.4-fpm换成php7.4-apache就行切换默认PHP版本并重启服务
安装完成后,把系统默认的PHP CLI版本切换到7.4:sudo update-alternatives --set php /usr/bin/php7.4
然后重启对应的web服务和PHP服务,比如用Nginx的话就重启php-fpm:sudo systemctl restart php7.4-fpm
如果是Apache的话直接重启Apache:sudo systemctl restart apache2
最后再给你提几个小提醒:
- 升级前最好备份一下旧版本PHP的配置文件,比如
/etc/php/7.3目录下的所有内容,以防配置丢失 - 升级完成后记得测试一下你的wiki应用,确保所有功能正常,个别旧扩展可能需要重新适配或者安装
备注:内容来源于stack exchange,提问作者BeBuschka

