CodeIgniter 4 is a PHP web application framework that facilitates the development of dynamic, robust, and scalable web applications. It is the fourth major version of the CodeIgniter framework, which has been popular in the PHP community for its simplicity, lightweight nature, and performance.

In this tutorial, we will guide you through the step-by-step process of installing CodeIgniter 4 on a server running Ubuntu 22.04.

Step 1 – Install Apache and PHP

First, you will need to install the Apache server and PHP on your system. You can install them by running the following command.

apt update -y
apt install apache2 php php-cli php-common php-imap php-redis php-snmp php-xml php-zip php-mbstring php-curl libapache2-mod-php php-intl -y

After successful installation, start and enable the Apache service using the following command.

systemctl start apache2
systemctl enable apache2

Next, verify the PHP version using the following command.

php -v


PHP 8.1.2-1ubuntu2.14 (cli) (built: Aug 18 2023 11:41:11) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2-1ubuntu2.14, Copyright (c), by Zend Technologies

Next, install the PHP Composer with the following command.

curl -sS | php -- --install-dir=/usr/bin --filename=composer

You can verify the Composer installation using the below command.

composer --version


Composer version 2.6.5 2023-10-06 10:11:52

Step 2 – Install CodeIgniter 4

First, navigate inside the Apache web root directory.

cd /var/www/html

Next, create a new CodeIgniter 4 project with the following command.

composer create-project codeigniter4/appstarter app

Next, set proper ownership to the project directory.

chown -R www-data:www-data /var/www/html/app

Step 3 – Configure Apache for CodeIgniter 4

Next, create a new Apache virtual host configuration file:

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

Add the following configuration:

<VirtualHost *:80>
DocumentRoot /var/www/html/app/public

<Directory /var/www/html/app>
AllowOverride All

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined


Save and close the file, then activate the Apache virtual host:

a2ensite codeigniter.conf

Next, restart the Apache service to apply the changes.

systemctl reload apache2

Step 4 – Access CodeIgniter Web UI

Now, open your web browser and access the CodeIgniter UI using the URL You will see the following screen.


Congratulations! You have successfully installed and configured CodeIgniter 4 on Ubuntu 22.04. You can now begin building your web applications using CodeIgniter’s powerful features and elegant syntax. Explore the CodeIgniter documentation to learn more about its capabilities and best practices for web development. You can now install CodeIgniter 4 and start developing scalable web applications on dedicated server hosting from Atlantic.Net!