Cara Install CodeIgniter di Ubuntu

CodeIgniter adalah salah satu framework PHP yang paling populer digunakan oleh web programer di Indonesia. CodeIginter pertama kali dirilis pada tahun 2006 dan rilis terbaru pada saat artikel ini ditulis versi 3.1.7. Pengembang pertama dari CodeIgniter adalah EllisLab yang kemudian dilanjutkan oleh British Columbia Institute of Technology.

Sebelum melakukan install CodeIgniter, Ubuntu yang digunakan sudah tersedia web server LAMP. Jika belum tersedia, pelajari cara install LAMP (Apache MySQL PHP) di Ubuntu.

-Install CodeIgniter-

Download CodeIgniter dari GitHub, di tutorial ini menggunakan versi 3.1.7.

[INPUT]

1 wget -c https://github.com/bcit-ci/CodeIgniter/archive/3.1.7.zip -O CodeIgniter-3.1.7.zip

Extract CodeIgniter yang sudah didownload dengan perintah Unzip. Jika unzip belum tersedia install terlebih dahulu.

[INPUT]

1 2 sudo apt-get install unzip unzip CodeIgniter-3.1.7.zip

Copy folder CodeIgniter-3.1.7 ke folder web root /var/www/html

[INPUT]

1 sudo cp -r CodeIgniter-3.1.7 /var/www/html/ci

Sekarang akses CodeIgniter melalui browser *http://localhost/ci* atau *http://alamat_IP/ci*. Hasilnya seperti pada gambar di bawah ini.

-Konfigurasi CodeIgniter-

Hak Akses

Folder ci tadi kita ubah kepemilikannya dari root menjadi user yang saat ini digunakan dan nama group dari Apache yaitu www-data.

[INPUT]

1 2 sudo chown -R $USER:www-data /var/www/html/ci sudo chmod -R 775 /var/www/html/ci

VirtualHost

Sekarang kita akan mengubah cara akses dari *http://localhost/ci* menjadi *http://ci.local* dengan konfigurasi VirtualHost di Apache.

Buat file VirtualHost ci.conf

[INPUT]

1 sudo nano /etc/apache2/sites-available/ci.conf

Isinya

[INPUT]

1 2 3 4 5 6 7     ServerAdmin admin@ci.local     ServerName ci.local     DocumentRoot /var/www/html/ci     ErrorLog /var/log/codeigniter_error.log     CustomLog /var/log/codeigniter_access.log combined

Aktifkan VirtualHost yang baru saja dibuat

[INPUT]

1 sudo a2ensite ci.conf

Restart service apache2

[INPUT]

1 sudo /etc/init.d/apache2 restart

Edit file /etc/hosts

[INPUT]

1 sudo nano /etc/hosts

Tambahkan

[INPUT]

1 127.0.0.1 ci.local

Edit file *config.php* yang terdapat di dalam folder */var/www/html/ci/application/config*.

Cari baris kode

[INPUT]

1 $config[‘base_url’] = ”;

Isi nilainya menjadi

[INPUT]

1 $config[‘base_url’] = ‘http://ci.local’;

Sekarang uji dengan mengakses *http://ci.local*

Menghapus index.php

Secara default URL dari CodeIgniter yaitu

[INPUT]

1 http://ci.local/index.php/[controller]/[method]/[param]

Sekarang kita akan melakukan konfigurasi untuk menghapus *index.php* dari URL.

Sebagai contoh kita akan menambah satu fungsi pada controller welcome. Edit file *Welcome.php* yang terdapat pada folder */var/www/html/ci/application/controllers/*. Tambahkan fungsi di bawah ini

[INPUT]

1 2 3 4 public function hello($user = ‘Musa Amin’) {     echo “Hello {$user}!”; }

Fungsi hello akan menampilkan tulisan *Hello Musa Amin!*. Akses *http://ci.local/index.php/welcome/hello/*.

Untuk menghilangkan *index.php*, buat file *.htaccess*, simpan di dalam folder */var/www/html/ci*. Isi dengan kode di bawah ini.

[INPUT]

1 2 3 4 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php?/$ [PT,L]

Edit file VirtualHost ci.conf

[INPUT]

1 sudo nano /etc/apache2/sites-available/ci.conf

Tambahkan kode di bawah ini sebelum penutup *VirtualHost*

[INPUT]

1 2 3 4 5 6 7     Options Indexes FollowSymLinks     AllowOverride All     Require all granted     Order allow,deny     allow from all

Restart service apache

[INPUT]

1 sudo /etc/init.d/apache2 restart

Edit file *config.php* yang terdapat di dalam folder */var/www/html/ci/application/config*.

Cari baris kode

[INPUT]

1 $config[‘index_page’] = ‘index.php’;

Hapus *index.php*

[INPUT]

1 $config[‘index_page’] = ”;

Sekarang akses *http://ci.local/welcome/hello/*, sudah bisa tanpa *index.php*.

Konfigurasi Database

Untuk konfigurasi database, edit file *database.php* yang terdapat di dalam folder */var/www/html/ci/application/config*.

Isi username, password, dan nama database yang digunakan.

[INPUT]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 $db[‘default’] = array(         ‘dsn’   => ”,         ‘hostname’ => ‘localhost’,         ‘username’ => ‘user_database’,         ‘password’ => ‘pass_database’,         ‘database’ => ‘nama_database’,         ‘dbdriver’ => ‘mysqli’,         ‘dbprefix’ => ”,         ‘pconnect’ => FALSE,         ‘db_debug’ => (ENVIRONMENT !== ‘production’),         ‘cache_on’ => FALSE,         ‘cachedir’ => ”,         ‘char_set’ => ‘utf8’,         ‘dbcollat’ => ‘utf8_general_ci’,         ‘swap_pre’ => ”,         ‘encrypt’ => FALSE,         ‘compress’ => FALSE,         ‘stricton’ => FALSE,         ‘failover’ => array(),         ‘save_queries’ => TRUE );

Sekian tutorial install CodeIgniter di Ubuntu dari saya. Semoga bermanfaat.

selamat mencoba 🙂

Leave a Reply

Your email address will not be published.