How to Install Bolt CMS on Ubuntu

How to Install Bolt CMS on Ubuntu

In this blog post we will show you how to install Bolt CMS on Ubuntu, with Nginx and MariaDB. Bolt is a lightweight CMS, written in PHP and it’s built upon the Silex framework. This tutorial should work on other Linux VPS systems as well, but was tested and written for Ubuntu. Installing Bolt CMS on Ubuntu  is an easy task if you carefully follow the steps bellow.

1. Update the system and install necessary packages.

root@vps:~# apt-get -y update && apt-get -y upgrade
root@vps:~# apt-get install python-software-properties curl git

2. Install MariaDB and create a database.

root@vps:~#  apt-key adv --recv-keys --keyserver hkp:// 0xcbcb082a1bb943db
root@vps:~# add-apt-repository 'deb trusty main'
root@vps:~# apt-get -y update
root@vps:~# echo -e "Package: *\nPin: origin\nPin-Priority: 1000" | tee /etc/apt/preferences.d/mariadb
root@vps:~# apt-get install mariadb-server
root@vps:~# mysql -uroot -p
MariaDB [(none)]> create database bolt;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON bolt.* TO 'bolt'@'localhost' IDENTIFIED BY 'boltPassword'
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> \q;

3. Install PHP and Nginx

apt-get install nginx php5-fpm php5-cli php5-mysql php5-mcrypt php5-curl php5-sqlite

Install Composer

root@vps:~# curl -sS | php
root@vps:~# mv composer.phar /usr/local/bin/composer

4. Create a root directory for your web site and clone the git repository from github

root@vps:~# mkdir -p /var/www/{public_html,logs}
root@vps:~# git clone /var/www/
root@vps:~# cd /var/www/
root@vps:~# composer install

5. Configure the database

root@vps:~# cp app/config/config.yml.dist app/config/config.yml

Change the database settings in app/config/config.yml

  driver: mysql
  username: bolt
  password: boltPassword
  databasename: bolt

6. Nginx configuration.

Create a new Nginx server block with the following content

root@vps:~# cat <<'EOF' > /etc/nginx/sites-available/
server {
    listen 80;
    root /var/www/;
    access_log /var/www/;
    error_log /var/www/;
    index index.php;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    location ~* /thumbs/(.*)$ {
        try_files $uri $uri/ /app/classes/timthumb.php?$query_string;
    location /app/classes/upload {
        try_files $uri $uri/ /app/classes/upload/index.php?$query_string;
    location ~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)$ {
        access_log off;
        expires 30d;
        add_header Pragma public;
        add_header Cache-Control "public, mustrevalidate, proxy-revalidate";
    location ~ \.php$ {
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_keep_conn on;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    location ~ /\.ht {
        deny all;
    location /app {
        deny all;
    location ~ /vendor {
        deny all;
    location ~ \.db$ {
        deny all;

Symlink it and restart the server

root@vps:~# ln -s /etc/nginx/sites-available/ /etc/nginx/sites-enabled/
root@vps:~# /etc/init.d/nginx restart

6. Set the correct permissions

root@vps:~# chown -R www-data: /var/www/

That’s it. Now open your browser, type the address of your website and create the first user.

Of course, you don’t have to Install Bolt CMS on Ubuntu, if you use one of our Ubuntu VPS Hosting services, in which case you can simply ask our expert Linux admins to install bolt cms on your Ubuntu-based server, for you. They are available 24×7 and will take care of your request immediately. You can also check our guide on how to Install Bolt CMS on Centos 7 for updates.

PS. If you liked this post, on how to install Bolt CMS on Ubuntu,  please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

2 thoughts on “How to Install Bolt CMS on Ubuntu”

  1. apt-get install nginx php5-fpm php-cli php5-mysql php5-mcrypt php5-curl php5-sqlite

    You need to change php-cli –> php5-cli


Leave a Comment

To prove you are human please solve the following *