How to Install e107 CMS 2.1.9v on Ubuntu 18.10

Installation of e107 CMS 2.1.9 v On Ubuntu 18.10

Features:

It has XML Sitemap Creator

File Download Database and Management

Theme manager

ugin manager

Cron Jobs

Mass mailing

RSS and Atom Feeds

Software Requirements:

LAMP Stack(Linux,Apache,mysql & php)

PHP Modules:

php php-gd php-pdo php-mysql php-simplexml php-curl php-zip php-mbstring php-mcrypt

Download Link:

Click here for download e107 CMS version 2.1.9

Installation

Change the directory to /var/www

root@linuxhelp:~#cd /var/www

Download the e107 cms using wget

root@linuxhelp:/var/www#wget http://sourceforge.net/projects/e107/files/e107/e107%20v2.1.9/e107_2.1.9_full.zip/download

Create a directory for e107 cms

root@linuxhelp:/var/www#mkdir e107

Extract the files of e107 cms

root@linuxhelp:/var/www#unzip download –d e107
Archive:  download
  inflating: CONTRIBUTING.md         
  inflating: README.md               
  inflating: banner.php              
  inflating: class2.php              
  inflating: comment.php             
  inflating: contact.php             
  inflating: cron.php                
  inflating: download.php            
  inflating: e107.htaccess           
  inflating: e107.robots.txt         
   creating: e107_admin/
.
.
.
.
.
inflating: sitedown.php            
  inflating: submitnews.php          
  inflating: thumb.php               
  inflating: top.php                 
  inflating: unsubscribe.php         
  inflating: upload.php              
  inflating: user.php                
  inflating: userposts.php           
  inflating: usersettings.php       
root@linuxhelp:/var/www# cd e107
root@linuxhelp:/var/www/e107# ll
total 572
drwxr-xr-x 13 root root  4096 May  2 02:40 ./
drwxr-xr-x  4 root root  4096 May  2 02:39 ../
-rw-r--r--  1 root root   292 Aug 22  2018 banner.php
-rwxr-xr-x  1 root root 77588 Aug 22  2018 class2.php*
-rw-r--r--  1 root root 16260 Aug 22  2018 comment.php
-rw-r--r--  1 root root  7438 Aug 22  2018 contact.php
-rw-r--r--  1 root root  6805 Aug 22  2018 CONTRIBUTING.md
-rwxr-xr-x  1 root root  1291 Aug 22  2018 cron.php*
-rw-r--r--  1 root root   701 Aug 22  2018 download.php
drwxr-xr-x  3 root root  4096 Aug 22  2018 e107_admin/
-rw-r--r--  1 root root     0 Aug 22  2018 e107_config.php
drwxr-xr-x 11 root root  4096 Aug 22  2018 e107_core/
drwxr-xr-x  3 root root  4096 Aug 22  2018 e107_docs/
drwxr-xr-x  9 root root  4096 Aug 22  2018 e107_handlers/
-rw-r--r--  1 root root  3766 Aug 22  2018 e107.htaccess
drwxr-xr-x 14 root root  4096 Aug 22  2018 e107_images/
drwxr-xr-x  3 root root  4096 Aug 22  2018 e107_languages/
drwxr-xr-x  2 root root  4096 Aug 22  2018 e107_media/
drwxr-xr-x 34 root root  4096 Aug 22  2018 e107_plugins/
-rw-r--r--  1 root root   383 Aug 22  2018 e107.robots.txt
drwxr-xr-x  2 root root  4096 Aug 22  2018 e107_system/
drwxr-xr-x  7 root root  4096 Aug 22  2018 e107_themes/
drwxr-xr-x  7 root root  4096 Aug 22  2018 e107_web/
-rw-r--r--  1 root root  5707 Aug 22  2018 email.php
-rw-r--r--  1 root root  1249 Aug 22  2018 error.php
-rw-r--r--  1 root root  5430 Aug 22  2018 favicon.ico
-rw-r--r--  1 root root 11548 Aug 22  2018 fpw.php
-rw-r--r--  1 root root  2599 Aug 22  2018 gsitemap.php
-rw-r--r--  1 root root  5062 Aug 22  2018 index.php
-rw-r--r--  1 root root 77569 Aug 22  2018 install.php
-rw-r--r--  1 root root  3430 Aug 22  2018 login.php
-rw-r--r--  1 root root  2227 Aug 22  2018 membersonly.php
-rw-r--r--  1 root root   568 Aug 22  2018 metaweblog.php
-rw-r--r--  1 root root   410 Aug 22  2018 news.php
-rw-r--r--  1 root root 10469 Aug 22  2018 online.php
-rw-r--r--  1 root root 32773 Aug 22  2018 page.php
-rw-r--r--  1 root root  4442 Aug 22  2018 print.php
-rw-r--r--  1 root root  2455 Aug 22  2018 rate.php
-rw-r--r--  1 root root  2856 Aug 22  2018 README.md
-rw-r--r--  1 root root  1546 Aug 22  2018 request.php
-rw-r--r--  1 root root 31570 Aug 22  2018 search.php
-rw-r--r--  1 root root 32809 Aug 22  2018 signup.php
-rw-r--r--  1 root root  1221 Aug 22  2018 sitedown.php
-rw-r--r--  1 root root 11594 Aug 22  2018 submitnews.php
-rwxr-xr-x  1 root root 14513 Aug 22  2018 thumb.php*
-rw-r--r--  1 root root 11639 Aug 22  2018 top.php
-rw-r--r--  1 root root  2876 Aug 22  2018 unsubscribe.php
-rw-r--r--  1 root root 16073 Aug 22  2018 upload.php
-rw-r--r--  1 root root  7574 Aug 22  2018 user.php
-rw-r--r--  1 root root 10082 Aug 22  2018 userposts.php
-rw-r--r--  1 root root 33193 Aug 22  2018 usersettings.php

Assign the ownership permissions to the e107 directory.

root@linuxhelp:/var/www/e107# chown -R www-data. ./

And then, assign writable permissions to this e107 directory.

root@linuxhelp:/var/www/e107# chmod -R 775 ./

Create a virtual hosting for e107 cms

root@linuxhelp:/var/www/e107# vim /etc/apache2/sites-available/e.conf
<virtualhost *:80>
Servername www.linuxhelp1.com
Documentroot /var/www/e107/

<directory /var/www.e107/>
Allowoverride all
Allow from all
</directory>
</virtualhost>

After that, disable the access for the default sites.

root@linuxhelp:/var/www/e107# a2dissite 000-default.conf 
Site 000-default disabled.
To activate the new configuration, you need to run:
  systemctl reload apache2

Once it is done, enable the e.conf site.

root@linuxhelp:/var/www/e107# a2ensite e.conf 
Enabling site e.
To activate the new configuration, you need to run:
  systemctl reload apache2

Now, enable the rewrite module as follows.

root@linuxhelp:/var/www/e107# a2enmod rewrite 
Enabling module rewrite.
To activate the new configuration, you need to run:
  systemctl restart apache2

Configure MAriaDB for e107 cms

root@linuxhelp:/var/www/e107# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 59
Server version: 10.1.29-MariaDB-6ubuntu2 Ubuntu 18.10

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database e107 character set utf8mb4;
Query OK, 1 row affected (0.32 sec)

MariaDB [(none)]> use e107;
Database changed
MariaDB [e107]> create user euser@localhost identified by 'linuxc';
Query OK, 0 rows affected (0.75 sec)

MariaDB [e107]> grant all on e107.* to euser@localhost;
Query OK, 0 rows affected (0.08 sec)

MariaDB [e107]> flush privileges;
Query OK, 0 rows affected (0.16 sec)

MariaDB [e107]> exit
Bye

Restart the service of apache.

root@linuxhelp:/var/www/e107# systemctl restart apache2

Open the browser and enter the servername and hit enter. Select the language and click continue. Enter the database details that we have configured inside the MariaDB. Database has been successfully connected and click continue. After the php mysql versions and file permissions check ,click continue. Enroll the admin credentials nad click continue after the selection of admin area skin.

Enroll the website information and click continue. Click continue to save the database details. Login to the backend office of e107 cms by clicking on Sign in. Dashboard of e107 cms 2.1.9 v of admin’s account gets opened. Thus the installation of e107 cms 2.1.9v On Ubuntu 18.10 comes to end.

FAQ
Q
Is mass mailing possible in e107 cms 2.1.9v?
A
yes,mass mailing is possible in e107 cms 2.1.9v.
Q
Is it possible to schedule the cron jobs to take data backup in e107 cms?
A
yes,it is possible to schedule the cron jobs which can be used to take data backups in e107 cms 2.1.9.
Q
What is the version of php used in e107 2.1.9cms?
A
The version of php in e107 cms is 7.2 in e107 2.1.9 cms.
Q
What is the link to download the e107 2.1.9 CMS?
A
http://sourceforge.net/projects/e107/files/e107/e107%20v2.1.9/e107_2.1.9_full.zip/download is the zip file of e107 2.1.9 cms to download.
Q
What are the pre-requisites of e107 2.1.9 CMS?
A
LAMP Stack is the per-requisite for e107 2.1.9 cms