How to install Backdrop CMS with Nginx on CentOS 6.9

To install Backdrop CMS with Nginx on CentOS 6.9

In our previous post we have seen about the installation of Backdrop CMS on CentOS 6.9. For watching the mentioned tutorial, click on the https://www.linuxhelp.com/how-to-install-backdrop-cms-on-centos-6-9/. Now we are going to see about the installation procedure of Backdrop CMS with Nginx on CentOS 6.9. Backdrop CMS is a full-featured content management system that permits the non-technical users to manage wide variety of content. It can be used to create all kinds of websites including blogs, image galleries, social networks, intranets, and more. t is very simple to use, that even users with minimal technical knowledge can easily create a web content using this CMS tool.

Pre-Requisite

Before proceeding the installation process, check whether the target system has been installed with LEMP environment. Using MySQL create a database and an user for Backdrop CMS, also provide privileges for the created user.

Installation procedure

First go to Backdrop CMS official site and download the CMS package to the target system. Enter the prompt into the downloads directory by running the cd command as follows.

[root@linuxhelp1 ~]# cd /root/Downloads/

Extract the downloaded file using unzip command.

[root@linuxhelp1 Downloads]# unzip backdrop.zip
Archive:  backdrop.zip
  inflating: backdrop/files/.htaccess  
  inflating: backdrop/files/README.md  
  inflating: backdrop/core/includes/database/mysql/query.inc  
  inflating: backdrop/core/includes/database/mysql/install.inc  
  inflating: backdrop/core/includes/database/mysql/database.inc  
.
.
inflating: backdrop/README.md      
  inflating: backdrop/.gitignore     
  inflating: backdrop/settings.php   

Move the extracted directory to HTML location.

[root@linuxhelp1 Downloads]# mv backdrop /usr/share/nginx/html/

Now open the PHP configuration file using vim editor and add the time zone to the file. Save and exit the file.

[root@linuxhelp1 Downloads]# vim /etc/php.ini
date.timezone = Asia/Kolkata

Open and edit the php-fpm configuration file and make the following changes in the file. Save and exit the file.

[root@linuxhelp1 Downloads]# vim /etc/php-fpm.d/www.conf

listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
user = nginx
group = nginx

Open and edit the Nginx configuration file using vim editor and enter the following content in the file. Save and exit the file.

[root@linuxhelp1 Downloads]# vim /etc/nginx/conf.d/default.conf

server {
    listen       80 default_server 
    listen       [::]:80 default_server 
    server_name  _ 
    root         /usr/share/nginx/html 

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf 

    index index.html index.php 
    location ~ \.php {
    fastcgi_index index.php 
    fastcgi_split_path_info ^(.+\.php)(.*)$ 
    include /etc/nginx/fastcgi_params 
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name 
    }
   error_page 404 /404.html 
        location = /40x.html {
    }
    error_page 500 502 503 504 /50x.html 
        location = /50x.html {
   }
}

Change the ownership of php-fpm by executing the following command.

[root@linuxhelp1 Downloads]# chown nginx:nginx /var/run/php-fpm/php-fpm.sock

Change the ownership of the file in Nginx directory by running the following command.

[root@linuxhelp1 Downloads]# chown -R nginx:nginx /usr/share/nginx/html

Restart the php-fpm service.

[root@linuxhelp1 Downloads]# service php-fpm restart
Stopping php-fpm:                                          [  OK  ]
Starting php-fpm:                                          [  OK  ]

Restart the Nginx service.

[root@linuxhelp1 Downloads]# service nginx restart
Stopping nginx:                                            [  OK  ]
Starting nginx:                                            [  OK  ]

Switch over to the browser and give URL as http://machineip/backdrop. The installation setup appears on the screen. Choose the required language and click continue.

Fill the needed database details and click continue.

The installation is in progress by installing the required modules needed for Backdrop CMS.

Next configure the site by filling the site information such as site name and user account name.

Enter the E-mail address and set the password for the admin side.

Next set the default timezone for the server settings.

Click Save and Continue option to save the changes in the settings.

The admin page of Backdrop CMS appears on the screen.

This concludes the installation procedure of Backdrop CMS with Nginx on CentOS 6.9.

FAQ
Q
What type of Permission should be assigned for Backdrop CMS?
A
The files directory in the Backdrop root must be writable by the web server.



If the user who logs into the server (either by FTP or ssh) is my user and the web server user is www-data
Q
How much Disk Space Backdrop CMS requires ?
A
A minimum installation requires 15 MB. A website with many contributed modules and themes installed may need 60 MB or more. A lot more space may be required for the database and files or media uploaded by the website's users.
Q
What Kind of Database can be supported by Backdrop CMS?
A
Backdrop CMS supports MySQL or MariaDB 5.0.15 or higher (with PDO)
Q
What Web server can be used to configure Backdrop CMS in Ubuntu?
A
Apache Is recommended but also you can use nginx for configuring Backdrop CMS.
Q
How to entry to the host file?
A
Backdrop CMS in Ubuntu requires PHP 5.3.2 or higher