Cara Install Codeigniter Di Ubuntu 16.04

Codeigniter adalah salah satu framewrok php yang sangat populer di dunia.

Panduan ini mengasumsikan bahwa Anda telah menginstall LAMP yang bekerja dan akses root ke VPS Anda.

Memasang Codeigniter

Pertama, buka folder root Apache Anda.

cd / var / www / html

Download rilis Codeigniter terbaru yang stabil.

wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.6.zip

Ekstrak file yang didownload.

unzip 3.16.zip

Jika Anda mendapatkan pesan kesalahan: Program 'unzip' saat ini tidak diinstal., Anda harus menginstal unzip.

sudo apt install unzip

Sekarang coba ekstrak lagi.

Perhatikan sebuah direktori baru yang disebut CodeIgniter-3.1.6. Ubah nama folder ini menjadi codeigniter.

mv CodeIgniter-3.1.6 codeigniter

Arahkan ke http: // [ipserver] / codeigniter dan Anda akan melihat dengan halaman selamat datang codeigniter.  Halaman yang dimuat terletak pada aplikasi / tampilan dan disebut welcome.php.


Pretty URL

Codeigniter sekarang aktif dan berjalan dan Anda harus melakukan beberapa konfigurasi awal. Jika Anda berencana untuk menggunakan database Anda harus mengkonfigurasi akses database di file konfigurasi database.php yang terletak di application / config / database.php. Temukan blok berikut dan perbarui dengan informasi koneksi Anda.

$db['default'] = array(
        'dsn'   => '',
        'hostname' => 'localhost',
        'username' => '',
        'password' => '',
        '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
);

Simpan file dan keluar. Anda telah menyelesaikan konfigurasi database, sekarang mari kita tinjau skema URL Codeigniter.
 

Secara default, URL di Codeigniter dirancang agar ramah bagi manusia dengan pendekatan berbasis segmen:

http: // [ipserver] /codeigniter/index.php/ [controller] / [metode] / [param]

Setelah pendekatan MVC, segmen [controller] mewakili Kelas Controller yang berada pada aplikasi / pengendali, [metode] segmen sebuah metode di kelas ini dan segmen [param] adalah param yang lolos ke metode ini.

Sekarang mari kita uji konfigurasi ini dengan menambahkan metode berikut ke metode indeks di application / controllers / Welcome.php:

public function hello($user = 'John Doe')
{
    echo "Hello {$user}!";
}

Sekarang arahkan ke http: // [ip] /codeigniter/index.php/welcome/hello/Jack. Anda akan melihat Halo Jack! di browser anda

Menghapus index.php

Secara default index.php akan disertakan dalam url anda, untuk menghapusnya kita harus mengaktifkan modul mod_rewrite Apache, tambahkan file .htaccess ke folder root aplikasi anda, dan buat beberapa konfigurasi di application / config / config.php.

Pertama, mari kita periksa apakah mod_rewrite sudah diaktifkan dengan menjalankan perintah berikut.

apache2ctl -M

Jika Anda melihat rewrite_module dalam daftar, Anda dapat melanjutkan, jika tidak, aktifkan.

a2enmod rewrite

Restart server Apache.

sudo service apache2 restart

Sekarang buat file .htaccess di / var / www / html / codeigniter / dan letakkan konten berikut di dalamnya.

RewriteEngine on
RewriteCond% {REQUEST_FILENAME}! -f
RewriteCond% {REQUEST_FILENAME}! -d
RewriteRule. * Index.php?/$0 [PT, L]

Pastikan file .htaccess Anda diaktifkan dengan menyetel AllowOverride to All dan menambahkan Order memungkinkan, menolak dan mengizinkan semua file hosts virtual, atau konfigurasi apache global Anda.

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
        Order allow,deny
        allow from all
</Directory>

Sekarang hapus file index.php dari URL di file aplikasi konfigurasi Codeigniter / config / config.php.

Temukan kode berikut,

$ config ['index_page'] = 'index.php';

Dan ganti dengan ini.

$ config ['index_page'] = '';

Anda sekarang dapat mengakses URL Anda tanpa file index.php. Arahkan ke http: // [ipserver] / codeigniter / selamat datang / halo / Jack dan periksa ini. Anda akan melihat pesan yang sama seperti sebelumnya.