让 phpBB 1.4.4 在 Docker 中正常运行

Hacker News Top 工具

摘要

本文提供了在 Docker 容器中运行旧版 phpBB 1.4.4 论坛软件的指南,包括针对现代 PHP 和 MySQL 的兼容性补丁。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/09/09 00:43

# Thranpages :: 开发日志 :: Docker中的phpBB 1.4.4 来源:https://www.thran.uk/writ/devlog/2026/09/phpbb-144-in-docker.html phpBB 1\.4\.4是这款流行论坛程序在声名鹊起前的最后一个版本。它为21年前的世界设计——PHP 3、Apache、`register_globals`以及高信任度的网络环境——直接将用户输入传递给SQL在当时并无不妥。 假设你想回到2001年,体验早期论坛的辉煌岁月,现在你有机会了! 这段古老的代码需要打上几个补丁才能在*PHP5*和MySQL 4中运行,但数量比你想象的要少: 具体来说,某些数据库初始化命令被MySQL 4拒绝(自增字段无需声明NOT NULL!);登录cookie未在functions\.php中设置(PHP5的类型安全性实际高于PHP3,不会将空字符串自动转换为0);而当论坛无帖子时,首页尝试解析空字符串以确定最后发帖时间。不过,在修复这些问题并调整若干令人心跳骤停的php\.ini配置(还记得`register_globals`吗?)后,它就能正常运行了。 img 2026年运行中的phpBB 1\.4\.4论坛首页! #### 值得注意的是,许多我们如今喜爱的功能已初具雏形: - 可从三套主题中任选其一 - 可为活跃用户授予等级头衔 - 支持BBcode和表情符号 - 具备版主管理、IP检查与封禁功能 这还不够吗? ## 详细指南:如何在Docker中运行phpBB 1\.4\.4 首先明确警告:切勿将其部署在公网服务器上,这无异于引火烧身。 只需一行命令(几乎)即可穿越回2001年: `` curl -O https://raw.githubusercontent.com/lordfeck/phpBB-1.4.4-Docker/refs/heads/master/docker-compose.yml docker compose pull docker compose up -d `` 随后访问: `` http://localhost:8080/phpBB/install.php `` ## 安装程序数据库设置 使用以下配置: - 数据库服务器:`db` - 数据库名称:`phpbb` - 数据库用户名:`phpbb` - 数据库密码:`phpbb` 主机名应填写`db`而非`localhost`,因为MySQL运行在另一个Compose服务中。 ## 安装后操作 phpBB 1\.4\.4要求安装过程中`config\.php`文件可写。Dockerfile为此将其权限设为666。 安装完成后,请立即加固安全: `` docker compose exec phpbb chmod 444 /www/phpBB/config.php `` phpBB官方文档建议删除或重命名安装与升级脚本: `` docker compose exec phpbb rm -f \ /www/phpBB/install.php \ /www/phpBB/upgrade_12.php \ /www/phpBB/upgrade_14.php `` ## 重置环境 如需清除数据库重新开始: `` docker compose down -v docker compose up --build `` 祝你好运,畅聊愉快! ## phpBB 1\.4\.4 截图展示 phpbb 1.4.4 浅色主题 (https://www.thran.uk/img/phpbb_1_2.png) 2001年的浅色模式。 phpbb 1.4.4 帖子浏览页 (https://www.thran.uk/img/phpbb_1_3.png) 帖子浏览视图。 phpbb 1.4.4 管理面板 (https://www.thran.uk/img/phpbb_1_admin.png) 管理面板。 phpbb 1.4.4 用户编辑页 (https://www.thran.uk/img/phpbb_1_4.png) 想给匿名用户管理员权限?完全可以。这才是真正的“自由论坛”。 ## 源代码仓库与Docker包 - 仓库:phpBB 1\.4\.4 PHP5与Docker适配补丁 (https://github.com/lordfeck/phpBB-1.4.4-Docker) - 镜像包:phpBB 1\.4\.4 Docker部署包 (https://github.com/lordfeck/phpBB-1.4.4-Docker/pkgs/container/phpbb-1.4.4)

相似文章

关于构建论坛软件的思考

Hacker News Top

作者反思使用AI编码工具构建论坛软件bsBB的经历。作为一名非专业程序员,他们分享了利用LLM处理底层细节同时专注于系统设计的经验。