家庭图书馆网站急救报错,腾讯云无法修复
一、起因:
网站系统在腾讯云,系统是cent8.02,原运行好好的突然报错,网站突然报错,无法运行。PHP系统爆问题,卸载重装后,PHP7.4仍无法运行,安装其他版本也不行。

紧急求助腾讯云支持,经过一天时间,答复其无法修复,让询问宝塔方。
紧急求助宝塔方,说是cent8.02与宝塔存在冲突,导致无法APP无法加载安装。让更换系统。
centos8 centos8 stream安装docker的时候
软件包 containerd.io-1.6.4-3.1.el8.x86_64 与 runc(由 runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64 提供)冲突
需要排查是否安装了podman,如果有,要移除
dnf remove podman
然后重新执行安装
/bin/bash /www/server/panel/install/install_soft.sh 0 install docker_install
您好,Centos8官方已于2021年12月31日以后停止Centos 8支持、转至Centos 8 Stream项目支持
详细说明: https://www.bt.cn/bbs/thread-82931-1-1.html
因此Centos8已经无法正常安装宝塔面板、请更换至Centos 7或Centos 8 Stream系统安装宝塔
*Centos 7官方支持至2024年7月30日
*Centos 8Stream 官方支持至2024年5月31日
可根据以下链接的方法升级Centos 8至Centos 8 Stream:
https://www.bt.cn/bbs/thread-82931-1-1.html
临时解决方案:使用阿里云的官方旧镜像源
\cp -r/etc/yum.repos.d/ ~/yum.repos.d.bak
rm -rf/etc/yum.repos.d/*
curl -o/etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yummakecache
然后暂时可以装软件了,建议尽快更换系统
系统兼容可参考:
宝塔系统环境支持表:https://docs.qq.com/sheet/DUm54VUtyTVNlc21H?tab=BB08J2
宝塔国产系统环境支持表:https://docs.qq.com/sheet/DUkFtbmZaVFp4Z1NB?tab=BB08J2
没办法,还是重装系统吧!
二、重做系统:
当时网站正在更新,里面由数百万条信息,新更新的还没来得及备份!
1、 更新centos系统,为Centos 8 Stream
1)8.2升级到8.5
要变成Centos 8 Stream,需centos8.3及以上版本,我的是8.2,因此先更新,由8.2升级到8.5.
2)由8.5变更centos Stream
.Centos 8.3及以上用户可进入ssh,执行以下命令转换至Centos 8 Stream系统(升级前建议做好服务器快照或数据备份)
#执行以下命令查看系统版本 为8.3及以上即可执行以下命令

2.、卸载宝塔,重新安装
1)卸载宝塔

2)centos安装脚本
3、恢复网站
方法一:直接用原网站恢复:
1)恢复网站运行:
安装宝塔进入后,原网站文件还在,这时我们可以直接用原网站文件恢复,当然前提是原文件没损坏!
按照以前的建站设置,点击宝塔建站,路径选原来的网站路径
数据库,可用原来的数据库名和密码。
修改网站wp-config.ini里面数据库的设置,跟新建立的数据库信息同步。
然后打开网站,提示输入网站名和用户明等。网站可以打开了。
2)恢复主题及插件:
网站成功打开后,看原来的主题和插件等能否运行正常!
3)恢复数据库:
1-2步全部没问题后,恢复数据库。将原来的数据库备份,在数据库管理中导入。OK网站恢复成功!
方法二:新部署网站恢复:
在方法一的第二部,主题恢复时一直提示各种报错,因此,就干脆进行了重新安装部署网站,然后需要原来的资源文件 复制过来的方法。
1)安装网站:选择一键部署;同时建立数据库
2)安装主题和插件:
我的主题有加密支付模块,安装的时候提示要配置SWOOLe。

Swoole Compiler安装遇到了麻烦,提示的Swoole 扩展地址链接打不开,自己原来的又没备份,从网上找了几个,安装后出现各种问题!
the code loader version is 3.1 , but the compiler version not match
上面的意思时版本不对!
最后找了个PHP7.3,安装后总算可以了!
3)数据库恢复:
没有直接恢复原来备份的数据库。
而是在本地先建立一个备用网站,其数据全部梳理后,将其导出,然后再将其导入到网站数据库的。
4、调试
为当时便于调试,将wp-config.ini
define( 'WP_DEBUG', false )
改成了
调试完后再改回去!
define( 'WP_DEBUG', false );