惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
S
Securelist
小众软件
小众软件
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The GitHub Blog
The GitHub Blog
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 司徒正美
博客园 - Franky
Hugging Face - Blog
Hugging Face - Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
O
OpenAI News
Cloudbric
Cloudbric
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
TaoSecurity Blog
TaoSecurity Blog
MongoDB | Blog
MongoDB | Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
V
V2EX
PCI Perspectives
PCI Perspectives
T
Troy Hunt's Blog
Schneier on Security
Schneier on Security
P
Palo Alto Networks Blog
M
MIT News - Artificial intelligence
V2EX - 技术
V2EX - 技术
阮一峰的网络日志
阮一峰的网络日志
Hacker News - Newest:
Hacker News - Newest: "LLM"
G
Google Developers Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
The Last Watchdog
The Last Watchdog
The Register - Security
The Register - Security
腾讯CDC
N
News and Events Feed by Topic
C
Check Point Blog
爱范儿
爱范儿
T
Tailwind CSS Blog
Webroot Blog
Webroot Blog
P
Proofpoint News Feed
S
Schneier on Security
MyScale Blog
MyScale Blog
N
News | PayPal Newsroom
Recorded Future
Recorded Future
T
Tenable Blog
I
InfoQ
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Microsoft Security Blog
Microsoft Security Blog
Simon Willison's Weblog
Simon Willison's Weblog
Engineering at Meta
Engineering at Meta

0x7f Blog

telephony42 完全指南:从零开始在 dn42 构建电话网络 telephony42 完全指南:从零开始在 dn42 构建电话网络 在 Telephony42 中配置 E.164 ENUM 在 Telephony42 中配置 E.164 ENUM 有关 DN42 的本质及诸多暴论 有关 DN42 的本质及诸多暴论 线香简评(持续更新) 线香简评(持续更新) 美味冰淇淋的制作方法 美味冰淇淋的制作方法 一场有关数字世界自决权的战争 一场有关数字世界自决权的战争 在 rDNS 上念诗!(加强版) 在 rDNS 上念诗!(加强版) 木桶饭杂谈 其二 木桶饭杂谈 其二 木桶饭杂谈 其一 木桶饭杂谈 其一 杂牌对讲机的写频 杂牌对讲机的写频 科研随想 (21.09) 科研随想 (21.09) IFSolver Reloaded 系列 0x03:解码生成 IFSolver Reloaded 系列 0x03:解码生成 IFSolver Reloaded 系列 0x02:特征匹配 IFSolver Reloaded 系列 0x02:特征匹配 IFSolver Reloaded 系列 0x01:特征提取与存储 IFSolver Reloaded 系列 0x01:特征提取与存储 新站点启用,以及一些小细节 新站点启用,以及一些小细节 IFSolver Reloaded 系列 0x00:总体结构 IFSolver Reloaded 系列 0x00:总体结构 IFSolver 的原理解析 IFSolver 的原理解析 博客静态迁移 博客静态迁移 DN42系列 0x03:Peer Finder & Looking Glass DN42系列 0x02:Peering DN42系列外传 0x00 : 利用Nebula建立p2p网络 日常翻车实录 智(能)(避)障小车项目研究 基本思路 智(能)(避)障小车项目研究 基本思路 五月站点更新
日常翻车实录
YukariChiba · 2019-12-16 · via 0x7f Blog

今天LUG群里突然开始讨论博客的事情,我这才发现自己还有这个小博客。由于博客年久失修,系统和软件版本过于老旧,故专门拿出一晚上的时间升级。

遇到的软件问题

PHP 的 mysql 连接组件更新换代

由于PHP升级到了7.0以上版本,mysql_* 相关的函数均不再可使用。我以为 Wordpress 自身早已资瓷 mysqli,于是不予理会,最后翻车了。在查看日志后发现是数据库缓存相关的插件还尚未使用新版的函数。

当我将其禁用后,惊讶地发现这个插件依然处于开启状态,后来通过查询文档了解到了该插件将会在 wp-content 目录创建 db.php 等文件以改写 Wordpress 原版的数据库操作,删除这些文件,网站遂正常。

PHP的联网权限问题

升级后,插件和 Wordpress 自身的更新和获取均存在问题,通过 php 测试 DNS 解析,发现无法解析记录。

(该问题待处理中)

最终发现此问题是由于selinux的设置问题,使用 chcon -R --type httpd_sys_rw_content_t {路径} 即可解决问题。

遇到的系统问题

yum update 中途退出

一切的问题发生的根源,由于中国国际互联网连接不稳定,使用 ssh 进行操作极有可能连接被掐断。

一个可行的解决方案是使用 screen

chroot 无法使用 yum

上述操作做完后,重启立即发生 panic,在翻车后我使用了 vps 商提供的 rescue 模式进行抢救。

然而在挂载了原系统并 chroot 后,无法使用 yum,并在 import ts 处提示失败,我原先以为升级不完全导致软件包版本不对应,下载了缺少的 nspr4 并将so文件使用 LD_PRELOAD 环境变量载入,发现问题并没有被解决。

而后继续关注文档,发现许多软件包均需要读取 /dev/random 中的数据,而 chroot 的系统需要额外一个挂载的步骤,在执行了 mount -o bind /dev /mnt/dev 之后,yum可以顺利运行。

grub 重建引导无法成功

考虑到 kernel panic 的原因,可能需要重装内核,而在安装了最新内核后的操作过程中,grub-mkconfig 发生了错误,提示无法读取一些信息。

观察错误记录,可以发现 chroot 下还需要挂在 /sys/proc 才能正常安装。

进入系统后发现 NIC 丢失

在未完成上述操作的情况下,进入系统,而后发现NIC丢失,network.service 无法正常启动,同时 lspci 中能发现适配器设备。

在查看了内核信息后,我发现由于未完成安装内核,系统进入的是 rescue 内核,因此 NIC 驱动未被加载。在成功完成上述的内核安装后,问题解决。

总结

辣鸡CentOS!