How do I install Flarum on a server?
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.
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:
Now we can install Flarum directly in Apache’s document root:
We’ll also have to make some configuration changes to Apache. Enable URL rewriting by running:
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:Now we’ll restart Apache for the changes to take effect:
Next, we’ll need to create an new database and MySql user. Enter the MySql shell by running
sudo mysql -uroot -p
Then run: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:
For full installation instructions, check out the Flarum documentation.