How to Install MyBB on Ubuntu

MyBB is a popular open source extensible forum PHP based script powered by LAMP. It allows webmasters and students to easily create discussion forums that look professional.

This brief tutorial is going to show students and new users how to easily install it on Ubuntu server and run a great forum website.

When you want to run a from website, there are few good choices to choose from in the open source community. MyBB will certainly be among those choices. It’s a great software to help users create robust online forum community.

With extensive range of plugins and themes that are free, you’ll be up and running in no time managing a professional looking forum. The below steps describe how to install and manage MyBB on Ubuntu servers.

Step 1: You’ll need the LAMP stack

Like many other PHP based software and applications, you’ll need the LAMP stack to run MyBB. For those who don’t know, the LAMP stack is an acronym for Linux, Apache2, MySQL and PHP.

To install the LAMP stack on Ubuntu, follow the guide below

Or you can quickly install it with a single command line. The commands below install the standard LAMP stack on Ubuntu. To customize the stack, you’ll have to manually install each component of it.

To quickly install the LAMP stack, run the commands below.

sudo apt-get update
sudo apt-get install lamp-server^

When you run the commands above, you’ll be prompted to create MySQL root password. Create and confirm the password and you’re all set.

Ubuntu MySQL password prompt screen

Now that the stack is installed, go and download MyBB content from online. At the time of this post, the current version was 1.8.8. You may have to change the version number if new ones are available.

Step 2: Downloading MyBB content

To download MyBB, run the commands below.

cd /tmp/ && wget https://resources.mybb.com/downloads/mybb_1808.zip

Next, extract the content and copy it to the default Apache2 root directory on Ubuntu, which is /var/www/html/

sudo unzip mybb_1808.zip
sudo cp -rf /tmp/Upload/* /var/www/html/

The commands above will extract MyBB content and copy it to the default Apache directory. This assumes you don’t have any other application using the default root directory.

After extracting the content, change the file permissions on the directory to allow MyBB to function properly.

Do not forget to remove Apache2 default index.html file. it can create problem in some cases.

sudo rm -rf /var/www/html/index.html

Step 3: Change the root directory permissions

To allow MyBB to function properly, change the permissions of the root directory by running the commands below.

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

Step 4: Create MyBB Database

At this point, all should be ready except for the database. You need to create a single database for MyBB to use to store content in. To do that, logon to MySQL database server

mysql -u root -p

Then run the command statement below to create a database called mybb

CREATE DATABASE mybb;

Then create a new user called mybbuser and grant the user access to the database by running the commands below

GRANT ALL ON mybb.* TO 'mybbuser'@'localhost' IDENTIFIED BY 'type_new_passowrd_here';

Finally, save your changes and exit.

FLUSH PRIVILEGES;
exit

You’re almost done.

Restart Apache2 webserver by running the commands below:

sudo systemctl restart apache2

Now go to your browser and browse to the server IP address or hostname.

You should see a setup page for MyBB. Continue with the wizard until you’re done.

mybb ubuntu installation

Make sure the requirement check is good. I had to install php-xml to pass this screen. If you run into the same issues, run the commands below to install php-xml and restart Apache2.

sudo apt-get install php-xml
mybb ubuntu install

Next, enter the database information and continue.

mybb ubuntu 16.10 installation

Finally, brand your forum and finish.

mybb form installation on ubuntu

That’s it!

mybb ubuntu home page

Enjoy!