How to install CodeIgniter on a Linux VPS

CodeIgniter is a very powerful PHP web application framework which allows developers to create full-featured web applications with ease. It is a framework with a small footprint, has a clear documentation and uses the Model-View-Controller approach to separate the presentation from logic. Today we are going to show you how to install CodeIgniter on a Linux VPS.

Before we start, please take a look at the basic system requirements. CodeIgniter requires PHP version 5.4 or newer and MySQL 5.1 or newer with mysqli and pdo drivers so make sure that your system meets these requirements.

For this tutorial, we are using an Ubuntu VPS with Ubuntu 14.04 installed. First thing we need to do is to connect to the Linux VPS via SSH and update the system software to the latest version. To update your system software, you can execute the following commands:

apt-get update
apt-get upgrade

The next thing you need to do is to navigate to your server’s directory root and download the current version of CodeIgniter.

cd /var/www/
wget https://github.com/bcit-ci/CodeIgniter/archive/3.0.1.zip

Unzip the archive you have downloaded using the command:

unzip 3.0.1.zip

Rename the directory to be more user-friendly:

mv /var/www/CodeIgniter-3.0.1 /var/www/codeigniter

Change the ownership of that directory and files:

chown -R www-data: /var/www/codeigniter

Now edit the virtual host file and change the document root to point to /var/www/codeigniter.

nano /etc/apache2/sites-enabled/000-default

Edit the following lines to match your needs:

<VirtualHost *:80>
 ServerAdmin admin@yourdomain.com
 DocumentRoot /var/www/codeigniter/
 ServerName yourdomain.com
 ServerAlias www.yourdomain.com
 <Directory /var/www/codeigniter/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
 ErrorLog /var/log/httpd/yourdomain.com-error_log
 CustomLog /var/log/httpd/yourdomain.com-access_log common

Save and close the file once you are done. Then restart Apache by executing the command below:

service apache2 restart

Now, create a MySQL database for CodeIgniter:

mysql> CREATE DATABASE codeigniter_db;
mysql> GRANT ALL PRIVILEGES on codeigniter_db.* to 'codeigniter_user'@'localhost' identified by 'YoUrPaS$w0rD';
mysql> exit

Once you create the MySQL database you need to change the database connectivity settings to the settings needed to access your newly created database.

Edit the following file:

nano /var/www/codeigniter/application/config/database.php

Find the following lines:

$db['default'] = array(
        'dsn'   => '',
        'hostname' => 'localhost',
        'username' => '',
        'password' => '',
        'database' => '',

Here, you need to enter your database connectivity settings. Save the file and close it.

Also, you need to edit the following file:

nano /var/www/codeigniter/application/config/config.php

and find the following line to set your base URL:

$config['base_url'] = 'http://yourdomain.com';

Once you enter your domain name, save the file and close it.

Next thing you need to do is to open your web browser, enter your domain name in the search field and you will be able to access your CodeIgniter installation.
Further instructions about how to use this PHP web application framework you can find at:


Of course you don’t have to do any of this if you use one of our Linux VPS hosting services, in which case you can simply ask our expert Linux admins to install CodeIgniter for you. They are available 24×7 and will take care of your request immediately.

PS. If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

Categories: Tutorials