Everything you need to install, configure and run APBoard – explained in full, even for complete beginners.
Classic installation directly on a Linux server with Apache, PHP and MariaDB. This method also works on shared hosting packages and gives you full control over the server configuration.
If you have your own server (VPS/root server) and nothing is configured yet, we recommend the Docker installation – it’s easier. This guide is for shared hosting or servers with an existing LAMP stack.
mod_rewrite)| Component | Minimum version | Recommended |
|---|---|---|
| PHP | 8.2 | 8.5 |
| MariaDB | 10.6 | 11.x |
| MySQL | 8.0 | 8.4 |
| Apache | 2.4 | 2.4 (current) |
| Extension | Purpose |
|---|---|
pdo_mysql | Database access |
mbstring | Multibyte strings (UTF-8) |
gd or imagick | Image processing (avatars, thumbnails) |
curl | HTTP requests (updates, external services) |
zip | File archives |
fileinfo | File type detection on upload |
json | JSON processing (usually built-in) |
openssl | Encryption, secure sessions |
intl | Internationalization |
Check PHP extensions:
php -m | grep -E "pdo_mysql|mbstring|gd|imagick|curl|zip|fileinfo|json|openssl|intl" Download the current release ZIP from GitLab:
Choose the latest release and download the ZIP. Make sure to take the release ZIP (not the source code download) – the release ZIP contains all required Composer dependencies.
Use an SFTP program like FileZilla or Cyberduck:
/var/www/html/, /htdocs/ or /public_html/)forum/forum/ folderssh root@YOUR-SERVER-IP
mkdir -p /var/www/forum
cd /tmp
wget https://gitlab.apboard.de/app/apboard3/-/releases/permalink/latest/downloads/apboard3-release.zip
unzip apboard3-release.zip -d /var/www/forum mysql -u root -p
CREATE DATABASE apboard CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'apboard'@'localhost' IDENTIFIED BY 'secure-password';
GRANT ALL PRIVILEGES ON apboard.* TO 'apboard'@'localhost';
FLUSH PRIVILEGES;
EXIT; apboard), choose utf8mb4_unicode_ci as collationnano /etc/apache2/sites-available/forum.my-domain.com.conf <VirtualHost *:80>
ServerName forum.my-domain.com
DocumentRoot /var/www/forum/public
<Directory /var/www/forum/public>
AllowOverride All
Require all granted
Options -Indexes
</Directory>
ErrorLog ${APACHE_LOG_DIR}/forum-error.log
CustomLog ${APACHE_LOG_DIR}/forum-access.log combined
</VirtualHost> sudo a2ensite forum.my-domain.com.conf
sudo a2enmod rewrite
sudo systemctl reload apache2
# HTTPS with Certbot:
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d forum.my-domain.com sudo chown -R www-data:www-data /var/www/forum
sudo find /var/www/forum -type f -exec chmod 644 \;
sudo find /var/www/forum -type d -exec chmod 755 \;
sudo chmod -R 775 /var/www/forum/storage
sudo chmod -R 775 /var/www/forum/bootstrap/cache APBoard has a graphical web installer. Open in your browser: https://forum.my-domain.com/install
The installer checks PHP extensions and directory permissions, then guides you through database connection, admin account setup and forum configuration.
After successful completion, the installer must be deleted.
APBoard does this automatically – if not, delete the directory manually:
rm -rf /var/www/forum/install