Install MyBB on Ubuntu 16.04

In today’s article we will install MyBB on a Ubuntu 16.04 VPS.

MyBB is a very popular open source, intuitive and extensible forum software developed using PHP and MySQL.

With everything from forums to threads, posts to private messages, search to profiles, and reputation to warnings, MyBB features everything you need to run an efficient and captivating community. Through plugins and themes, you can extend MyBB’s functionality to build your community exactly as you’d like it.


We will be using our SSD 1 Linux VPS hosting plan for this tutorial.


# ssh root@server_ip

You can check whether you have the proper Ubuntu version installed on your server with the following command:

# lsb_release -a

You should get this output:

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial


Make sure your server is fully up to date using:

# apt update && apt upgrade

Install a much needed dependencie so your PHP based forum can connect to the respective MySQL database:

# apt install php-mysql


Now navigate to the html directory on your server.

# cd /var/www/html/

Download the latest MyBB version which at the moment of writing this tutorial it is 1.8.7.

# wget https://resources.mybb.com/downloads/mybb_1807.zip

Unzip the package:

# unzip mybb_1807.zip

Create a directory for your forum:

# mkdir mybb

Setup the correct file ownership to your Apache web server.

# chown www-data: -R /var/www/html/mybb/

Delete the zip file, enter the newly created directory and move the needed files from the Upload directory

# rm mybb_1807.zip

# cd mybb/

# mv Upload/* .

Now create a MySQL database so the forum can be installed. Log into MySQL as root:

# mysql -u root -p

mysql> create database mybb;

mysql> grant all privileges on mybb.* to mybbuser@localhost identified by 'your_password';

mysql> flush privileges;

mysql> exit

Rename the config.default.php file in the inc directory to config.php since you will be asked to do this later during the MyBB installation via browser. Execute the following:

# mv inc/config.default.php inc/config.php

Now, create an Apache virtual host file for your domain so you can access MyBB via a domain. Create a new file, let’s call it mybb.conf:

nano /etc/apache2/sites-available/mybb.conf

Paste the following:

<VirtualHost *:80>
ServerAdmin admin@your_domain.com
DocumentRoot /var/www/html/mybb/
ServerName your_domain.com
ServerAlias www.your_domain.com
<Directory /var/www/html/mybb/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
ErrorLog /var/log/apache2/your_domain.com-error_log
CustomLog /var/log/apache2/your_domain.com-access_log common

Do not forget to replace the your_domain value with your actual domain. Save and close the file. Then enable it:

# a2ensite mybb.conf

Now restart Apache so the changes can take effect:

# /etc/init.d/apache2 restart

Next, open your favorite web browser and finish the MyBB installation by navigating to http://your_domain.com. You will be welcomed by the forum installation wizard as shown in the below image.


Click on Next, accept the Licence Agreement and continue with the installation procedure.

Make sure that you meet all requirements from the Requirements Check page. Then click on Next and proceed with the database configuration. Enter the database values that you used during the database creation previously.


This installation is pretty straightforward, so once you configure your basic settings for the forum and your administrator settings, then you are good to go and use MyBB.

Once you complete the installation you should get this:

Congratulations you have successfully installed MyBB forum on your Ubuntu 16.04 VPS.

Of course, you don’t have to do any of this if you use one of our Linux VPS Hosting services, in which case you can simply ask our expert Linux admins to install and configure MyBB for you. They are available 24×7 and will take care of your request immediately.

PS. If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

Categories: Tutorials
Tags: , ,