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.
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.
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
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.
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
1 | sudo nano /etc/apache2/sites-available/ci.conf |
Isinya
1 2 3 4 5 6 7 | <VirtualHost *:80> 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 </VirtualHost> |
Aktifkan VirtualHost yang baru saja dibuat
1 | sudo a2ensite ci.conf |
Restart service apache2
1 | sudo /etc/init.d/apache2 restart |
Edit file /etc/hosts
1 | sudo nano /etc/hosts |
Tambahkan
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
1 | $config['base_url'] = ''; |
Isi nilainya menjadi
1 | $config['base_url'] = 'http://ci.local'; |
Sekarang uji dengan mengakses http://ci.local
Menghapus index.php
Secara default URL dari CodeIgniter yaitu
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
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.
1 2 3 4 | RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php?/$0 [PT,L] |
Edit file VirtualHost ci.conf
1 | sudo nano /etc/apache2/sites-available/ci.conf |
Tambahkan kode di bawah ini sebelum penutup VirtualHost
1 2 3 4 5 6 7 | <Directory /var/www/html/ci> Options Indexes FollowSymLinks AllowOverride All Require all granted Order allow,deny allow from all </Directory> |
Restart service apache
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
1 | $config['index_page'] = 'index.php'; |
Hapus index.php
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.
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 🙂
Fw sederhana tapi sangat sangat bagus. cocok buat pemula, cocok juga buat project-project kantor