网站服务器还是10多年前的,用的 CPU 是 AMD Opteron,曾经引发 AMD64 革命的CPU,现在步伐依然坚如磐石,但速度已经大大落后于 EPYC;大量文件还是存在机械硬盘上,靠旋转拼速度;LAMP 平台是 Apache + Mysql 5.x + Php 5.6 + Perl ;操作系统也是10多年前的 CentOS 与 Ubuntu。现在要进行升级已经相当困难。MySQL 与 PHP 新版都已经引入了不少不能反向兼容的变化,要修改代码是个需要很多时间的工作 。怎么办?经过几天的工作,终于得到解决。操作系统升级到 Ubuntu 24。MySQL 用 5.7 的 Docker image, Apache+Php5.6 也有可用的 Docker, 自己增加若干扩展, Memcached 等都有各自的 Docker image。前端采用 Nginx 处理静态文件以及作为 Reverse Proxy 到 Apache。即便如此,网站代码还是多处出现错误,但经过 debug 与较小的修改,终于基本工作正常。Perl 5 兼容性教好--多年来基本没变,但 DBD::mysql 只能找出 4.x 版本源代码编译。