How to install Grav CMS on CentOS 6.9

To install Grav CMS on CentOS 6.9

Grav is a free and open source content management system. Grav does not use a database to store its data, instead the data is stored in flat files in markdown format. Grav is written in PHP and contains a score of plugins for the users to use. It uses twig templating, YAML, parsedown and doctrine cache for faster perfomance. This tutorial covers the installation procedure of Grav CMS on CentOS 6.9.

Pre-Requisite

Before proceeding to the installation, check whether the target machine contains both Apache webserver and PHP.

Installation procedure

To start with the installation procedure, download the grav package by executing the following wget command followed by the download link.

[root@linuxhelp1 html]#  wget https://github.com/getgrav/grav/releases/download/1.1.12/grav-v1.1.12.zip
--2017-09-08 15:38:04--  https://github.com/getgrav/grav/releases/download/1.1.12/grav-v1.1.12.zip
Resolving github.com... 192.30.255.113, 192.30.255.112
Connecting to github.com|192.30.255.113|:443... connected.
.
.
100%[======================================> ] 4,091,647   22.9K/s   in 3m 0s   

2017-09-08 15:41:06 (22.2 KB/s) - “ grav-v1.1.12.zip”  saved [4091647/4091647]

Next download the grav admin package by running the wget command followed by the download link.

[root@linuxhelp1 html]# wget https://github.com/getgrav/grav/releases/download/1.1.12/grav-admin-v1.1.12.zip
--2017-09-08 15:42:22--  https://github.com/getgrav/grav/releases/download/1.1.12/grav-admin-v1.1.12.zip
Resolving github.com... 192.30.255.112, 192.30.255.113
Connecting to github.com|192.30.255.112|:443... connected.
.
.
100%[======================================> ] 7,120,896   48.4K/s   in 78s     

2017-09-08 15:43:44 (88.7 KB/s) - “ grav-admin-v1.1.12.zip”  saved [7120896/7120896]

Now download the grav-skeleton-course-hub package by executing the following command.

[root@linuxhelp1 html]# wget https://github.com/hibbitts-design/grav-skeleton-course-hub/releases/download/v1.4.1/grav-skeleton-course-hub-site.zip
--2017-09-08 15:44:06--  https://github.com/hibbitts-design/grav-skeleton-course-hub/releases/download/v1.4.1/grav-skeleton-course-hub-site.zip
Resolving github.com... 192.30.255.112, 192.30.255.113
Connecting to github.com|192.30.255.112|:443... connected.
.
.
100%[======================================> ] 42,180,548  55.7K/s   in 16m 54s

2017-09-08 16:01:03 (40.6 KB/s) - “ grav-skeleton-course-hub-site.zip”  saved [42180548/42180548]

The three sets of Grav has been downloaded successfully. Now unzip the respective downloaded packages by running the following command.

[root@linuxhelp1 Desktop]# unzip grav-v1.1.12.zip
Archive:  grav-v1.1.12.zip
   creating: grav/
  inflating: grav/.htaccess          
.
.
inflating: grav/vendor/twig/twig/lib/Twig/Util/TemplateDirIterator.php  
  inflating: grav/vendor/autoload.php  

Unzip the grav admin package by executing the following command.

[root@linuxhelp1 Desktop]# unzip grav-admin-v1.1.12.zip
Archive:  grav-admin-v1.1.12.zip
   creating: grav-admin/
  inflating: grav-admin/.htaccess    
  inflating: grav-admin/CHANGELOG.md  
.
.
inflating: grav-admin/vendor/twig/twig/lib/Twig/Util/TemplateDirIterator.php  
  inflating: grav-admin/vendor/autoload.php  

Unzip the grav skeleton course hub site.

[root@linuxhelp1 html]# unzip grav-skeleton-course-hub-site.zip
Archive:  grav-skeleton-course-hub-site.zip
   creating: grav-skeleton-course-hub-site/
  inflating: grav-skeleton-course-hub-site/.dependencies  
  inflating: grav-skeleton-course-hub-site/.editorconfig  
.
.
inflating: grav-skeleton-course-hub-site/webserver-configs/nginx.conf  
  inflating: grav-skeleton-course-hub-site/webserver-configs/web.config  

The three packages have been extracted. Move the unzipped files into html location.

[root@linuxhelp1 Desktop]# mv  grav  grav-admin   grav-skeleton-course-hub-site  /var/www/html/

Change the ownership of the files in html location.

[root@linuxhelp1 Desktop]# chown -R apache:apache /var/www/html

Change the permission of extracted files in the given above location.

[root@linuxhelp1 Desktop]# chmod -R 755 /var/www/html/

Restart the apache service

[root@linuxhelp1 Desktop]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

Swtich over to the browser and give the URL as machine ip followed by the /grav. It will open the home page on Grav CMS.

To open the admin page enter the URL containing the machine ip / grav-admin. The admin page will appear on the screen. Fill the details and click create user.

It opens the dashboard of admin in Grav CMS.

To open the grav-skeleton-course-hub-site enter the URL as machine ip/ grav-skeleton-course-hub-site. The admin page fo skeleton course hub site will appear on the screen. Fill the details and click create user

It opens the dashboard of grav-skeleton-course-hub-site for various CMS functions.

The installation of Grav CMS on CentOS 6.9 is done without any glitches.

FAQ
Q
What is Grav CMS?
A
Grav is a free and open source content management system. Grav does not use a database to store its data, instead, the data is stored in flat files in markdown format. Grav is written in PHP and contains a score of plugins for the users to use. It uses twig templating, YAML, parse down and doctrine cache for faster performance.
Q
Wanna know the official site link of Grav CMS?
A
The official site link of Grav CMS is "https://getgrav.org/"
Q
how to install grav cms on Linux mint?
A
To install grav cms on Linux mint refer the following link https://www.linuxhelp.com/how-to-install-grav-cms-1-4-3-on-linux-mint-18-03/
Q
How to install Grav CMS on Ubuntu?
A
To install Grav CMS on Ubuntu follow this link, https://www.linuxhelp.com/how-to-install-grav-cms-1-3-10-on-ubuntu-17-04/
Q
Share the link to install Grav CMS on popos?
A
Use the link to install Grav CMS on Pop OS, "https://www.linuxhelp.com/how-to-install-grav-cms-on-popos/".