How to Install MyBB on Fedora 28

Using a Different System?

  • How to Install MyBB on Ubuntu 16.04

  • How to Install MyBB on CentOS 7

  • How to Install MyBB on Debian 9

  • How to Install MyBB on FreeBSD 12

Are we missing a guide for your target system? Request one, or submit your own!

MyBB is a free and open source, intuitive and extensible forum program. MyBB source code is hosted on GitHub. This guide will show you how to install MyBB forum software on a fresh Fedora 28 Vultr instance.


  • PHP version 5.2 or greater
  • MariaDB
  • Nginx, Apache, Lighttpd or IIS web server. This guide will use Nginx.

NOTE: Replace all instances of with your domain name.

Before you begin

Check the Fedora version.

cat /etc/fedora-release# Fedora release 28 (Twenty Eight)

Create a new non-root user account with sudo access and switch to it.

useradd -c "John Doe" johndoe && passwd johndoeusermod -aG wheel johndoesu - johndoe

NOTE: Replace johndoe with your username.

Set up the timezone.

timedatectl list-timezonessudo timedatectl set-timezone 'Region/City'

Ensure that your system is up to date.

sudo dnf check-upgrade || sudo dnf upgrade -y

Install necessary packages.

sudo dnf install -y wget vim unzip bash-completion

For simplicity, disable SELinux and Firewall.

sudo setenforce 0; sudo systemctl stop firewalld; sudo systemctl disable firewalld

Step 1 – Install PHP

Install PHP, as well as the required PHP extensions.

sudo dnf install -y php-cli php-fpm php-gd php-mbstring php-xml php-mysqlnd php-pgsql php-pdo

Check the version.

php --version# PHP 7.2.8 (cli) (built: Jul 17 2018 05:35:43) ( NTS )# Copyright (c) 1997-2018 The PHP Group# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Enable and start PHP-FPM.

sudo systemctl enable php-fpm.servicesudo systemctl start php-fpm.service

Step 2 – Install MariaDB and create a database for MyBB

Install MariaDB database server.

sudo dnf install -y mariadb-server

Check the version.

mysql --version# mysql  Ver 15.1 Distrib 10.2.16-MariaDB, for Linux (x86_64) using readline 5.1

Enable and start MariaDB.

sudo systemctl enable mariadb.servicesudo systemctl start mariadb.service

Run the mysql_secure_installation script to improve the security of your MariaDB installation.

sudo mysql_secure_installation

Log in to MariaDB as the root user.

mysql -u root -p# Enter password:

Create a new MariaDB database and user, and remember the credentials.


Exit MariaDB.


Step 3 – Install and configure Nginx

MyBB can work with other popular web servers. In this guide we will use Nginx.

Install Nginx.

sudo dnf install -y nginx

Check the version.

nginx -v# nginx version: nginx/1.12.1

Enable and start Nginx.

sudo systemctl enable nginx.servicesudo systemctl start nginx.service

Configure Nginx. Run sudo vim /etc/nginx/conf.d/mybb.conf and populate it with the following configuration.

server {  server_name;  root /var/www/mybb;  location / {    index index.php;  }  # Deny access to internal files.  location ~ /(inc|uploads/avatars) {    deny all;  }  location ~ /.php$ {    fastcgi_pass unix:/run/php-fpm/www.sock;    fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;    include fastcgi_params;  }}

Test the configuration.

sudo nginx -t

Reload Nginx.

sudo systemctl reload nginx.service

Step 4 – Install MyBB

Create a document root directory.

sudo mkdir -p /var/www/mybb

Change ownership of the /var/www/mybb directory to johndoe.

sudo chown -R johndoe:johndoe /var/www/mybb

Download the latest release of MyBB and unzip it.

cd /var/www/mybbwget mybb_1817.zipmv /var/www/mybb/Upload/* /var/www/mybb

Remove the downloaded .zip file and the Upload folder.

rm mybb_1817.ziprmdir Upload

Change ownership of the /var/www/mybb directory to nginx.

sudo chown -R nginx:nginx /var/www/mybb

Run sudo vim /etc/php-fpm.d/www.conf and set the user and group to nginx. Initially, it will be set to apache.

sudo vim /etc/php-fpm.d/www.conf# user = nginx# group = nginx

Restart PHP-FPM.

sudo systemctl restart php-fpm.service

As the last step, open your domain and follow the installation wizard for MyBB. To access the installer you must navigate to the /install directory of your site in your web browser. For example, if your domain is, and you uploaded your MyBB files to the root directory, navigate to After navigating to the MyBB installation location, the MyBB installation wizard page will appear.

To access MyBB admin append /admin to your site URL.

After the installation, you should remove the /install directory from your server to prevent anyone else from running the installation again.

sudo rm -rf /var/www/mybb/install/

Want to contribute?

You could earn up to $300 by adding new articles

Submit your article
Suggest an update
Request an article

No comments

Powered by Blogger.