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