How do I install Flarum on a server?

December 18, 2015 916 views

How do I install Flarum on a server?

1 Answer

Flarum runs on top of the LAMP stack. So the first step in getting it up and running on your server is to use the DigitalOcean LAMP One-Click application or to follow this tutorial:

We'll also need Composer installed. You can get a lot more details about how to use Composer in this tutorial, but for now we'll just quickly install it with:

  • sudo apt-get install curl php5-cli git
  • curl -sS | sudo php -- --install-dir=/usr/local/bin --filename=composer

Now we can install Flarum directly in Apache's document root:

  • cd /var/www/html
  • composer create-project flarum/flarum . --stability=beta
  • sudo chown -R www-data:www-data /var/www/html

We'll also have to make some configuration changes to Apache. Enable URL rewriting by running:

  • sudo a2enmod rewrite

Then we'll need to add the following block inside of the Apache VritualHost located at `It allows the.htaccess` file installed with Flarum to function:

        <Directory "/var/www/html">
            AllowOverride All

Now we'll restart Apache for the changes to take effect:

  • sudo service apache2 restart

Next, we'll need to create an new database and MySql user. Enter the MySql shell by running sudo mysql -uroot -p Then run:

  • GRANT ALL PRIVILEGES ON flarum.* TO 'flarum'@'localhost' IDENTIFIED BY 'password';

You can now visit the IP address of your server in a web browser to finish the installation using the database details you just set up:

Install wizard

For full installation instructions, check out the Flarum documentation.

by Justin Ellingwood
One of the most common steps to take when setting up a new server is to install a LAMP stack. LAMP stands for Linux, Apache, MySQL, and PHP. These individual components, when used together, allow us to host dynamic web content like websites and web apps on our server. We will demonstrate how to install these pieces and configure a basic setup for Ubuntu 14.04 in this guide.
Have another answer? Share your knowledge.