让 phpBB 1.4.4 在 Docker 中正常运行
摘要
本文提供了在 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)
相似文章
@Docker:Docker Captain @nickjanetakis 发布了一篇关于在 Docker 中备份 PostgreSQL 的精彩指南,涵盖本地存储及……
Docker 分享了 Nick Janetakis 编写的一篇全面指南,介绍如何在 Docker 中备份 PostgreSQL,涵盖本地存储、S3 以及开源工具 Plakar,实现可靠的每日备份和恢复。
博客在 Ubuntu 16.04 上运行了 10 年,我将其迁移到了 FreeBSD
作者将其博客从一个使用了 10 年的 Ubuntu 16.04 VPS 迁移到了更具成本效益的 FreeBSD VPS,详细介绍了迁移动机、设置过程以及使用 Bastille 的 FreeBSD Jails 入门。
关于构建论坛软件的思考
作者反思使用AI编码工具构建论坛软件bsBB的经历。作为一名非专业程序员,他们分享了利用LLM处理底层细节同时专注于系统设计的经验。
一个能够处理比Nginx+PHP-fpm多10倍并发请求的PHP服务器
Qbix Server是一个纯PHP Web服务器,通过加载类后分叉工作进程以利用写时复制共享内存,在同一硬件上比Nginx+PHP-fpm多处理10倍的并发PHP请求,将每个工作进程的内存从30-60MB减少到约5MB。
PieFed v1.7 已发布:关注用户、更快浏览与更智能的审核
PieFed v1.7 已发布,新增关注用户、更快浏览和更智能的审核功能。