phpbb ubuntu

How to install phpBB on Ubuntu 16.04

Spread the love

phpBB is an open source bulletin board forum software that provides a virtual space for discussion among the members of your website. It has a huge variety of features like flat topic structure, sub-forums, forum-specific styles, user groups, group-based permissions, database query and template caching, support for PHP 7, multiple database engines and much more. With phpBB’s extensive features you can create your own forum in a matter of minutes and what’s most important, it’s completely free.

In this tutorial, we will show you how to install phpBB on an Ubuntu 16.04 VPS.

Installing the LAMP stack

First login as root so we don’t have to type sudo in front of every command:

# sudo su

Make sure your packages are up to date:

# apt-get update

Now run this command to install the LAMP stack with PHP7:

# apt-get -y install apache2 mysql-server mysql-client libapache2-mod-php7.0 php7.0-mysql php7.0-gd imagemagick unzip

Creating a database for phpBB

Log in to the MySQL server:

# mysql

Create a blank database for phpBB to use:

mysql> create database phpBB;

Create the database user, make sure to change the password randomgeneratedpassword with your own password.

mysql> create user 'phpBB_dbuser'@'localhost' identified by 'randomgeneratedpassword';

Grant all privileges to the user on the phpBB database:

mysql> grant all privileges on phpBB.* to 'phpBB_dbuser'@'localhost';

Apply the privileges we just gave to the user to the server:

mysql> flush privileges;

Installing phpBB

Change to Apache’s document root directory:

# cd /var/www/html

Delete Apache default files(You should skip this step if you have another site’s contents in this directory and install phpBB in a separate directory instead):

# rm -rf ./*

Download the latest phpBB version to your server(At the time of writing 3.2.0 is the latest version of phpBB):

# wget https://www.phpbb.com/files/release/phpBB-3.2.0.zip

Extract phpBB to the current directory:

# unzip phpBB-3.2.0.zip

Delete the archive file as we no longer need it:

# rm phpBB-3.2.0.zip

Move all the contents from the extracted directory to the current directory(Skip this step and the next step if you have another site’s contents in the /var/www/html directory):

# mv ./phpBB3/* .

Delete the empty phpBB3 directory:

# rm -rf ./phpBB3

Note: If you installed phpBB in a separate directory you can type in the following command if you want to rename the phpBB3 directory to something else like forum so phpBB would be accessible at http://yourdomain.com/forum:

# mv ./phpBB3 ./forum

Change the owner to the www-data user for all the files and sub-directories in /var/www/html:

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

If you installed phpBB in a separate directory make sure to change your working directory to that directory:

cd /var/www/html/your_phpBB_directory

Note: Replace your_phpBB_directory with the directory you installed phpBB in.

Give appropriate permissions to the config file and the following directories:

# chmod 660 images/avatars/upload/ config.php
# chmod 770 store/ cache/ files/

Completing the installation

Using your browser, go to http://yourdomain.com/install or if you installed phpBB in a separate directory http://yourdomain.com/your_phpBB_directory/install.
Click the INSTALL tab and then click the Install button.phpBB will ask you for credentials, be sure to substitute these credentials for your own:

Administrator username: admin
Contact email address: admin@yourdomain.com
Administrator password: admin_test1234-
Confirm administrator password: same as above

Click Submit when you are done.
Note: Make sure to use a secure password with at least 8 characters, 1 uppercase letter, 1 special character, and alphanumeric characters.

Now phpBB will ask you for details regarding your database, here’s our example:

Database Type: MySQL with MySQLi Extension
Database server hostname or DSN: localhost
Database server port: leave blank
Database username: phpBB_dbuser
Database password: randomgeneratedpassword
Database name: phpBB
Prefix for tables in database: phpbb_

Click Submit again.

In the next step, you should set up options according to your preference like providing your domain name or whether you would like to force SSL.After this step, you will be taken to the SMTP configuration page, if you don’t have an SMTP server you can leave this page as it is and click Submit to continue. Click Install again and wait for the installer to finish.When the installer finishes installing phpBB you can click the take me to the ACP link and set up your new phpBB installation.

That’s it, now you should have phpBB installed on your server.

Of course, you don’t have to do any of this if you use one of our Software Installation services, in which case you can simply ask our expert Linux admins to install phpBB 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.

 

Leave a Reply

Your email address will not be published. Required fields are marked *