Prepare LAMP for Gila CMS in Ubuntu 18.04

Posted on December 9, 2019

Install Apache server

sudo apt install apache2

Install Maria DB

sudo apt install mariadb-server

Install PHP and the required modules

sudo apt install php php-zip php-mysqli php-gd php-mbstring

Activate rewrite, headers and deflate(gzip) mod on Apache

sudo a2enmod rewrite headers deflate

To use .htaccess files edit the default VirtualHost with

sudo nano /etc/apache2/sites-available/000-default.conf

and add the following lines right after DocumentRoot /var/www/html 

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

Save the file and restart Apache serve

 sudo service apache2 restart

Create a database in Maria DB (change dbname,username,password) from command line:

sudo mysql
MariaDB [(none)]> create schema dbname;
MariaDB [(none)]> grant all privileges on dbname.* to username identified by 'password';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

Now you can download Gila CMS and install it

Clone Gila CMS from repository and give the ownership to the server user (www-data)

cd /var/www/html
git clone https://github.com/GilaCMS/gila.git gila
sudo chown www-data -R gila

localhost/gila now will send to to the installation page.