Installing Gila CMS on Nginx

April 11, 2020

i hope this guide will help you install Gila CMS on a local server with LEMP environment

On Linux Solus I installed Nginx 1.13.7 and MariaDB 10.1.29

my html folder of nginx server was on /usr/share/nginx/html

there I dowloaded tha last version of gila cms (1.5.0)

cd /usr/share/nginx/html
sudo wget "" 
sudo mv gila-1.5.0 gila

Then should make sure the folder and subfoders are writable from the application or else config.php won't be created in installation process, I prefer to change the owner to my user and later add permissions to access and write to all groups in my pc to subfolders

cd html
sudo chown <user> gila


nginx config file lies on /etc/nginx/ so we edit it

sudo gedit /etc/nginx/nginx.conf

I changed the root and location lines as following

        location / {
	    root         /usr/share/nginx/html;
            index index.php index.html index.htm;
   	    rewrite gila/(?!install)(?!src)(?!themes)(?!lib)(?!assets)(?!tmp)(?!robots.txt)(.*)$ /gila/index.php?url=$1 last;

so the server will redirect all calls to gila/index.php file giving the url parameter except some folders and robots.txt

if nginx is running already type on the terminal sudo nginx -s reload to reload the chnges or sudo nginx to start the server.

Before you go to instalation dont forget to preper your mysql database and the user with all privileges in the scema.


a quick quide to prepare the database with terminal:

sudo systemctl start mariadb.service
sudo mysql

create schema gila;
create user 'guser'@'localhost' identified by 'pass';
grant all privileges on gila.* to 'guser'@'localhost';
flush privileges;