Dit artikel beschrijft hoe je phpBB 1.4.4, een forum-script uit 2001, kunt draaien in een moderne Docker-omgeving. De auteur legt uit dat er enkele patches nodig waren om de oude code compatibel te maken met PHP5 en MySQL 4, inclusief aanpassingen voor register_globals en typeveiligheid.
Het artikel bevat een praktische gids met:
- De commando's om de omgeving via
docker-compose op te starten.
- De benodigde database-instellingen voor de installer.
- Essentiële beveiligingsstappen na de installatie, zoals het aanpassen van de permissies van
config.php en het verwijderen van installatiescripts.
- Instructies voor het resetten van de database.
phpBB 1.4.4 in Docker
Stel dat je terug wilt naar 2001 om de glorieuze dagen van de vroege forum-sfeer te ervaren. Dat kan nu!
De mysterieuze teksten vereisten een paar patches om te werken in PHP5 en MySQL 4, maar minder dan je zou denken. In het bijzonder werden sommige van de DB seeding-commando's geweigerd door MySQL 4 (je hoeft geen NOT NULL te vermelden voor auto-increment), werd de login-cookie niet ingesteld in functions.php (PHP5 had eigenlijk een hogere typeveiligheid dan PHP3 en zou "" niet omzetten naar 0), en probeerde de indexpagina lege strings te analyseren bij het bepalen van de tijd van het laatste bericht wanneer er geen berichten waren. Maar met deze fixes en een paar wijzigingen in php.ini die je hart zouden doen stoppen (herinner je register_globals nog?), werkt het.
Opvallend is dat veel van de functies die we vandaag de dag waarderen, al aanwezig zijn:
- Je kunt kiezen uit drie thema's.
- Je kunt rangen toekennen aan regelmatige posters.
- BBcode en smileys zijn bruikbaar.
- Moderatie, IP-inspecties en bans.
Gedetailleerde gids: Hoe krijg je phpBB 1.4.4 draaiend in Docker
Eerst het overduidelijke: gebruik dit niet op een server die publiekelijk toegankelijk is; je vraagt om problemen.
Je kunt met (bijna) één commando direct terug naar 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
Open vervolgens: http://localhost:8080/phpBB/install.php
Database-instellingen voor de installer
Gebruik de volgende gegevens:
- Database server: db
- Database name: phpbb
- Database username: phpbb
- Database password: phpbb
De hostname is db en niet localhost, omdat MySQL in de andere Compose-service draait.
Na de installatie
phpBB 1.4.4 vereist dat config.php beschrijfbaar is tijdens de installatie. De Dockerfile stelt dit om die reden in op modus 666. Nadat de installer is voltooid, moet je dit weer beveiligen:
docker compose exec phpbb chmod 444 /www/phpBB/config.php
De originele phpBB-documentatie adviseert ook om de installer- en upgradescripts te verwijderen of te hernoemen:
docker compose exec phpbb rm -f \
/www/phpBB/install.php \
/www/phpBB/upgrade_12.php \
/www/phpBB/upgrade_14.php
Alles resetten
Om de database te verwijderen en opnieuw te beginnen:
docker compose down -v
docker compose up --build
Veel succes en vrolijk "flamen"!
phpBB 1.4.4 screenshots
- Light mode in 2001.
- Topic view.
- Admin panel.
Wil je de anonieme gebruiker beheerdersrechten geven? Dat kan. Dit is werkelijk "een forum dat vrij is".
Source Repo & Docker Package
- Repo: phpBB 1.4.4 patches for PHP5 and Docker
- Pack: phpBB 1.4.4 Docker Package
phpBB 1.4.4 in Docker
Stel dat je terug wilt naar 2001 om de glorieuze dagen van de vroege forum-sfeer te ervaren. Dat kan nu!
De mysterieuze teksten vereisten een paar patches om te werken in PHP5 en MySQL 4, maar minder dan je zou denken. In het bijzonder werden sommige van de DB seeding-commando's geweigerd door MySQL 4 (je hoeft geen NOT NULL te vermelden voor auto-increment), werd de login-cookie niet ingesteld in functions.php (PHP5 had eigenlijk een hogere typeveiligheid dan PHP3 en zou "" niet omzetten naar 0), en probeerde de indexpagina lege strings te analyseren bij het bepalen van de tijd van het laatste bericht wanneer er geen berichten waren. Maar met deze fixes en een paar wijzigingen in php.ini die je hart zouden doen stoppen (herinner je register_globals nog?), werkt het.
Opvallend is dat veel van de functies die we vandaag de dag waarderen, al aanwezig zijn:
- Je kunt kiezen uit drie thema's.
- Je kunt rangen toekennen aan regelmatige posters.
- BBcode en smileys zijn bruikbaar.
- Moderatie, IP-inspecties en bans.
Gedetailleerde gids: Hoe krijg je phpBB 1.4.4 draaiend in Docker
Eerst het overduidelijke: gebruik dit niet op een server die publiekelijk toegankelijk is; je vraagt om problemen.
Je kunt met (bijna) één commando direct terug naar 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
Open vervolgens: http://localhost:8080/phpBB/install.php
Database-instellingen voor de installer
Gebruik de volgende gegevens:
- Database server: db
- Database name: phpbb
- Database username: phpbb
- Database password: phpbb
De hostname is db en niet localhost, omdat MySQL in de andere Compose-service draait.
Na de installatie
phpBB 1.4.4 vereist dat config.php beschrijfbaar is tijdens de installatie. De Dockerfile stelt dit om die reden in op modus 666. Nadat de installer is voltooid, moet je dit weer beveiligen:
docker compose exec phpbb chmod 444 /www/phpBB/config.php
De originele phpBB-documentatie adviseert ook om de installer- en upgradescripts te verwijderen of te hernoemen:
docker compose exec phpbb rm -f \
/www/phpBB/install.php \
/www/phpBB/upgrade_12.php \
/www/phpBB/upgrade_14.php
Alles resetten
Om de database te verwijderen en opnieuw te beginnen:
docker compose down -v
docker compose up --build
Veel succes en vrolijk "flamen"!
phpBB 1.4.4 screenshots
- Light mode in 2001.
- Topic view.
- Admin panel.
Wil je de anonieme gebruiker beheerdersrechten geven? Dat kan. Dit is werkelijk "een forum dat vrij is".
Source Repo & Docker Package
- Repo: phpBB 1.4.4 patches for PHP5 and Docker
- Pack: phpBB 1.4.4 Docker Package