一键穿越回 2001:在 Docker 中运行 phpBB 1.4.4

Getting phpBB 1.4.4 working in Docker

一键穿越回 2001:在 Docker 中运行 phpBB 1.4.4

phpBB 1.4.4 是这款传奇论坛软件在成名前的最后一个版本,诞生于 21 年前那个 PHP 3 和 register_globals 盛行的时代。当时直接将用户输入传递给 SQL 甚至不被视为大忌。如果你渴望重温 2001 年论坛黄金时代的荣光,现在只需几条命令即可实现。虽然将这段古老代码适配到 PHP5 和 MySQL 4 需要一些补丁——比如修复自动增列的建表语法、解决 PHP5 类型安全导致的登录 Cookie 问题,以及处理空字符串解析错误——但经过调整后,配合特定的 php.ini 配置,它依然能完美运行。当然,出于安全考虑,切勿将其部署在公网服务器上。通过 Docker Compose,你可以轻松搭建这个怀旧环境,体验当年的主题选择、BBcode、表情符号以及充满“自由”气息的管理权限。

phpBB 1.4.4 是这款无处不在的论坛脚本在成名之前的最后一个版本,它诞生于 21 年前那个 PHP 3、Apache 和 register_globals 盛行的世界。
  1. bartman

    想真正重温旧时光的话,看看当年 phpBB 的“模组(mods)”是怎么安装的:https://github.com/MapBBCode/mapbb-phpbb2/blob/master/1_0_to...

    你会下载一个包含类似上述安装说明的模组,打开你喜欢的代码编辑器,然后手动修改 phpBB 的源代码。

    后来,自动化的模组安装器开始变得稍微靠谱一些,但尤其是当你有多个模组涉及代码库的相似部分时,你不得不学会如何调整安装说明。

    我并不真的怀念那个年代,但我确实从中学到了很多 PHP 知识。

  2. tosti

    我甚至没怎么尝试,就意外地在 phpBB 上搞出了 SQL 注入。注册了一个用户名为 "*"(就是星号),搜索包含 * 的帖子,结果列出了所有人的帖子。真是段有趣的时光。

  3. Lammy

    > 假设你想回到 2001 年,体验早期论坛圈的辉煌岁月。

    依我看,巅峰之作应该是 Invision Power Board 1.3,不过这依然是个很酷的考古项目 :)

    于是:

    - https://github.com/ernestbuffington/IPB-1.3.1-LegacyArchive

    - https://en.wikipedia.org/wiki/Invision_Community#Version_1.x...

  4. rtpg

    现在有没有哪个论坛技术栈能像当年的 phpBB 那样高度可定制?我看到的每个 Discourse 实例都长得非常相似,所以我假设那里并没有太多有趣的插件生态系统。

  5. LoganDark

    不知道会不会有人制作这种老软件的内存安全/注入安全仿制版。如果你真的搭建了一个公共讨论板,完全复刻老版 phpBB 的氛围、语法等等,我想那肯定会非常引人注目。

同日更多故事

2026-09-09