Run phpBB on Docker
What is phpBB?
phpBB is one of the longest-running free and open-source forum packages, known for its large library of styles and extensions and its wide localization support. It is a PHP application backed by a database (MySQL/MariaDB, PostgreSQL or SQLite are all supported), served through a web server, and installed through a browser-based setup wizard.
Why run phpBB in Docker?
Docker packages each of those pieces (NGINX, PHP-FPM, MySQL) into isolated containers that run the same on every machine. Instead of installing PHP and MySQL onto your laptop, where versions collide between projects and "works on my machine" starts, you run disposable containers that mirror production and vanish cleanly when you delete them. One forum can run an older PHP version to keep a legacy phpBB install and its extensions working, while another project runs the latest PHP, on the same computer, with nothing installed globally.
The catch: wiring those containers together yourself (base images, PHP extensions, networking, permissions) is a week of fiddly Docker work. That is exactly what Laradock removes.
Why Laradock is the best fit for phpBB
The phpBB project maintains phpbb/docker, but that repository is explicitly built for the project's own CI and quick development testing, not for running a production forum; phpBB's own documentation still points site owners toward a manual install. That leaves no ready-made production Docker tool, which is exactly where Laradock fits:
- You are never locked into one ecosystem. Laradock is framework-agnostic. Run your phpBB forum today, add a Laravel API, a WordPress marketing site, or a plain PHP script beside it tomorrow, all in the same environment with the same commands.
- Far more flexibility. 100+ ready services and any PHP version from 5.6 to 8.5, so an older forum with legacy extensions and a fresh install each get exactly the runtime they need.
- Nothing is hidden and you own everything. No generated files, no magic, no wrapper binary between you and Docker. Every Dockerfile and compose file is right there for you to read and edit.
- Nothing new to learn. What you use is plain
docker compose, knowledge that transfers straight to production. Our CLI is an optional nicety, never a requirement.
Concretely, for phpBB it gives you a production-style NGINX + PHP-FPM stack, MySQL/MariaDB/PostgreSQL already wired, and a workspace container with git and the file tools you need to unpack the phpBB package.
Run phpBB on Docker with Laradock
1. Add Laradock to your project
cd my-phpbb-forum
git clone https://github.com/laradock/laradock.git
cd laradock && cp .env.example .env
(No phpBB files yet? Clone Laradock first, then download and extract the phpBB package from the workspace container in the next steps.)
2. Pick the services your forum needs
phpBB needs a web server and a database. The web server pulls in PHP-FPM automatically:
docker compose up -d nginx mysql workspace
Prefer PostgreSQL? Swap the name: docker compose up -d nginx postgres workspace. The full catalog is here.
Prefer to be asked? The optional CLI walks you through the choices: ./laradock setup, then ./laradock up. It prints every real command it runs.
3. Point phpBB at the containers
phpBB's installer asks for these values in the browser; use the service name as the database host:
Database Server: MySQL
Database Server Hostname: mysql
Database Name: default
Database Username: default
Database Password: secret
The default database, user and password live in Laradock's mysql/defaults.env; override any of them by adding the line to Laradock's .env (it always wins).
4. Install and run your forum
Enter the workspace container, place the phpBB files in your project's web root (download the package from phpbb.com and extract it if you have not already), then finish the setup in the browser:
docker compose exec workspace bash
Then open http://localhost/install/ and follow phpBB's install wizard: it checks your PHP version and extensions, asks for the database details from the step above, and creates the admin account. Delete or lock down the install/ directory once it is done, as phpBB's own docs recommend.
Change the PHP version anytime
This is where a native install hurts and Laradock shines. Set the version in Laradock's .env and rebuild:
PHP_VERSION=8.1
docker compose build php-fpm workspace
phpBB 3.3 needs PHP 7.2 or newer and is tested against current PHP 8.x releases; Laradock covers anything from PHP 5.6 to 8.5, so the same tool runs an older phpBB install with legacy extensions and a brand-new one side by side, each isolated, none of it installed on your machine.
Frequently Asked Questions
Do I need to install PHP or MySQL to run phpBB with Laradock?
No. Everything lives inside the containers. PHP, its required extensions, and the database server are all provided; you never install them on your host.
Which services should I start for a typical phpBB forum?
nginx mysql workspace covers most forums: web server, database, and a shell. Swap mysql for postgres if you prefer.
Can I run multiple phpBB forums on different PHP versions?
Yes. Give each its own Laradock with a unique COMPOSE_PROJECT_NAME and DATA_PATH_HOST, set a different PHP_VERSION in each, and they run independently on the same machine.
Does this work the same on macOS, Windows and Linux?
Yes. Laradock runs anywhere Docker runs. On macOS/Windows, file-sync speed depends on Docker Desktop (VirtioFS helps a lot); it is a Docker Desktop trait, not specific to Laradock.
Is this the same Docker setup I would use in production?
The containers are production-style (real NGINX + PHP-FPM), so it is far closer to production than a native install. See Prepare Laradock for Production for the hardening steps.
Comparing environments? See the full Laradock vs Others breakdown. Ready to start? Getting Started takes about five minutes.