Cara Install CodeIgniter 4 di Ubuntu 18.04

CodeIgniter adalah salah satu PHP framework paling populer yang pertama kali dirilis pada tahun 2006. Pengembang pertama dari CodeIgniter adalah EllisLab yang kemudian dilanjutkan oleh British Columbia Institute of Technology.

CodeIgniter 4 baru saja dirilis pada tanggal 24 Februari 2020. Tanggal tersebut dipilih sebagai penghormatan kepada Jim Parry yang merupakan project lead dari CodeIgniter yang meninggal pada 15 Januari 2020.

*Konfigurasi hosts*

Konfigurasi file /etc/hosts untuk mendefinisikan host. Dengan file ini kita bisa mensimulasikan domain lokal di komputer tanpa harus menggunakan domain internet atau menginstall DNS server.

[INPUT]

1 sudo nano /etc/hosts

Masukkan

[INPUT]

1 127.0.0.1 myci.local

*Install Apache*

Install Apache web server

[INPUT]

1 2 3 sudo apt update sudo apt install apache2 -y sudo systemctl status apache2  

Status service apache2 harus active / running

apache2 service status

*Install PHP*

Install PHP beserta extension

[INPUT]

1 2 sudo apt install php libapache2-mod-php php-cli php-common php-mbstring php-gd php-intl php-xml php-mysql php-zip php-json php-curl -y sudo systemctl restart apache2

Uji hasil install PHP dengan membuat file PHP Info

[INPUT]

1 2 cd /var/www/html sudo nano info.php  

Isi dengan kode PHP yang memanggil fungsi phpinfo()

[INPUT]

1

Browse http://localhost/info.php

PHP Info

*Install MariaDB*

Install MariaDB database

[INPUT]

1 2 sudo apt install mariadb-server -y sudo systemctl status mariadb

Service mariadb harus active (running)

Amankan instalasi MariaDB

[INPUT]

1 sudo mysql_secure_installation

Jawab pertanyaan yang diberikan

[INPUT]

1 2 3 4 5 6 Enter current password for root (enter for none): ENTER Set root password? [Y/n] y Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y

Login MariaDB dan buat database dan user untuk myci

[INPUT]

1 2 3 4 5 6 sudo mysql -u root -p create database myci; create user ‘myci’@’localhost’ identified by ‘secret’; grant all privileges on myci.* to ‘myci’@’localhost’; flush privileges; exit;  

*Install CodeIgniter*

CodeIgniter dapat diinstall dengan 3 cara yaitu manual installation, composer installation, dan git installation. Cara yang digunakan di tutorial ini adalah manual installation.

Download CodeIgniter 4 rilis terbaru

[INPUT]

1 wget -c https://github.com/codeigniter4/CodeIgniter4/archive/4.0.2.tar.gz -O CodeIgniter-4.0.2.tar.gz

Extract CodeIgniter

[INPUT]

1 tar xzvf CodeIgniter-4.0.2.tar.gz

Pindahkan folder hasil extract dan ubah namanya menjadi myci.local

[INPUT]

1 sudo mv CodeIgniter4-4.0.2 /var/www/myci.local

Ubah owner dan permission folder

[INPUT]

1 2 3 cd /var/www sudo chown -R $USER:www-data myci.local sudo chmod -R 775 myci.local    

Konfigurasi Apache virtual host untuk myci.local

[INPUT]

1 2 cd /etc/apache2/sites-available sudo nano myci.local.conf

Masukkan konfigurasi virtual host

[INPUT]

1 2 3 4 5 6 7 8 9 10 11     ServerName myci.local     DocumentRoot /var/www/myci.local/public              Options Indexes FollowSymLinks MultiViews         AllowOverride All         Require all granted          ErrorLog /var/log/apache2/myci.local_error.log     CustomLog /var/log/apache2/myci.local_requests.log combined   

Aktifkan virtual host dan restart apache2 service

[INPUT]

1 2 3 4 sudo a2ensite myci.local.conf sudo a2enmod rewrite sudo systemctl restart apache2   sudo systemctl status apache2  

Browse http://myci.local

Welcome to CodeIgniter 4

*Konfigurasi Koneksi Database*

Buka file konfigurasi koneksi database dengan menggunakan text editor. File konfigurasinya /var/www/myci.local/app/Config/Database.php.

Isi koneksi database

[INPUT]

1 2 3 4 5 6 7 8 … public $default = [         ‘DSN’      => ”,         ‘hostname’ => ‘localhost’,         ‘username’ => ‘myci’,         ‘password’ => ‘secret’,         ‘database’ => ‘myci’, …

*Command Line Tool*

CodeIgniter 4 memiliki command line tool bernama spark, jalankan di folder root project.

[INPUT]

1 2 cd /var/www/myci.local php spark  

CodeIgniter spark command line tool

Menampilkan help dari command

[INPUT]

1 php spark migrate help

spark help

Selamat mencoba 🙂

Leave a Reply

Your email address will not be published.