How to Install CodeIgniter PHP Framework on Ubuntu 18.04 LTS

CodeIgniter is a free, open source and powerful PHP framework with a very small footprint, created by Rick Ellis in 2006. It is specially built for developers who need a simple and elegant toolkit to create full-featured web applications. It comes with lot's of features including, Light Weight, Active Record Database Support, Image Manipulation Library, Help supports, URI Routing, Model-View-Controller Based System and much more.

In this tutorial, we will learn how to install CodeIgniter on Ubuntu 18.04 LTS (Bionic Beaver) server.

Requirements

  • A server running Ubuntu 18.04.
  • A non-root user with root password is set up to your server.

Install Apache and PHP

CodeIgniter runs on Apache web server and written in PHP language, so you will need to install Apache and PHP to your system. First, install Apache web server with the following command:

sudo apt-get install apache2 -y

By default, the latest version of the PHP is not available in Ubuntu 18.04, so you will need to add the repository for that. You can add PHP repository with the following command:

sudo apt-get install python-software-properties -y
sudo add-apt-repository -y ppa:ondrej/php

Once the repository is updated, you can install PHP and other libraries with the following command:

sudo apt-get install libapache2-mod-php7.1 php7.1-common php7.1-xml php7.1-zip php7.1-mysql unzip wget -y

Next, start Apache web service and enable it to start on boot time:

sudo systemctl start apache2
sudo systemctl enable apache2

Install CodeIgniter

You can download the latest version of the CodeIgniter from Git repository using the following command:

wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.5.zip

Once the download is completed, unzip the downloaded file with the following command:

unzip 3.1.5.zip

Copy the extracted directory to the Apache root directory and give proper permissions with the following command:

sudo cp -r CodeIgniter-3.1.5 /var/www/html/codeigniter
sudo chown -R www-data:www-data /var/www/html/codeigniter
sudo chmod -R 777 /var/www/html/codeigniter/

Next, create an apache virtual host directive for CodeIgniter.

sudo nano /etc/apache2/sites-available/codeigniter.conf

Add the following lines:

<VirtualHost *:80>
 ServerAdmin [email protected]
 DocumentRoot /var/www/html/codeigniter
 ServerName yourdomain.com
 <Directory /var/www/html/codeigniter/>
Options +FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
 </Directory>
 ErrorLog /var/log/apache2/codeigniter-error_log
 CustomLog /var/log/apache2/codeigniter-access_log common
</VirtualHost>

Save and close the file, then enable virtual host file with the following command:

sudo a2ensite codeigniter

Finally, restart apache service to apply all the changes:

systemctl restart apache2

Access CodeIgniter

Open your web browser and type the URL http://yourdomain.com, you will be redirected to the CodeIgniter dashboard as shown on the following page:

Congratulations! you have successfully installed CodeIgniter on Ubuntu 18.04 LTS server.

Share this page:

Suggested articles

2 Comment(s)

Add comment

Comments

By: TWP at: 2018-05-09 17:01:54

Use the latest stable CodeIgniter Release 3.1.8 iinstead of 3.1.7

By: Chilli Bowl at: 2018-08-13 19:16:22

But what if I have more than one site in www? Such as "/var/www/gateway.com" and "/var/www/test.com". I don't know how to properly install codeigniter and set everything up. Please help, I have looked all over google for this in Linux. Thanks.