Codeigniter 4.x Installation

Kebutuhan Server

Server Requirements :

PHP versi 7.4 atau yang terbaru, dengan extensi PHP yang dibuntuhkan sbb :

  • php-intl
  • php-mbstring
  • php-json
  • php-mysqlnd
  • php-xml
  • libcurl

Di Ubuntu,  silahkan install semuanya dengan perintah :

				
					sudo apt install php-json php-mysqlnd php-xml php-intl libcurl
				
			
Instalasi

Umumnya terdapat 2 cara yaitu install menggunakan Composer dan Manual Download :

1. Composer

Composer adalah program berbasis command line (CLI) untuk menajemen proyek PHP. Tugas dari composer adalah melakukan instalasi paket, membuat proyek baru, menjalankan script, dan lain-lain.

Installasi Composer

Untuk menginstal CI 4 dengan composer silakan ketik perintah berikut :

				
					composer create-project codeigniter4/appstarter new_project -vvv
				
			

Tungulah sampai prosesnya selesai.

Ada beberapa argumen yang kita berikan pada perintah ini:

  • create-project adalah perintah untuk membuat proyek baru dengan composer;
  • codeigniter4/appstarter adalah file CI yang akan di-download;
  • new_project adalah nama proyek yang akan kita buat;
  • -vvv berfungsi untuk melihat proses install lebih detail.

Setelah prosesnya selesai, kita akan mendapatkan folder baru dengan nama new_project.

2. Manual Download

Langkah-langkah yang harus dilakukan:

  1. Download Codeigniter;
  2. Ekstrak File ZIP Codeigniter ke /var/www/html atau htdocs.
  3. Rename folder hasil extract menjadi new_project

Pastikan folder writable memiliki akses www-data jika di linux :

				
					sudo chown -R user_anda:www-data new_project/writable
sudo chmod -R 775 new_project/writable
				
			
Menjalankan Aplikasi

Setelah melakukan salah satu metode instalasi di atas langkah selanjutnya kita akan menjalankan aplikasi di atas dengan masuk ke direktori new_project lalu ketikan perintah berikut :

				
					php spark serve
				
			

Perintah ini akan menjalankan server CI 4 pada port 8080.

Coba buka web browser dan arahkan ke alamat http://localhost:8080, maka hasilnya:

Mengintegrasikan NGINX

Ubuntu 22.04 Instalasi Linux, Nginx, MySQL, PHP (LEMP stack)

Buat file /etc/nginx/site_availables/domain_anda lalu sesuaikan dengan baris berikut :

				
					sudo nano /etc/nginx/site_availables/domain_anda
				
			
				
					server {
    listen 80;
    listen [::]:80;

    server_name domain_anda.com;

    root  /var/www/new_project/public;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;

        # With php-fpm:
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        # With php-cgi:
        # fastcgi_pass 127.0.0.1:9000;
    }

    error_page 404 /index.php;

    # deny access to hidden files such as .htaccess
    location ~ /\. {
        deny all;
    }
}
				
			

Aktifkan domain

				
					sudo ln -s /etc/nginx/site_availables/domain_anda /etc/nginx/site_enables
sudo /etc/init.d/nginx reload
				
			

Coba buka web browser dan arahkan ke alamat http://domain_anda, maka hasilnya:

Mode Debugging

CI4 menyediakan fitur debugging seperti framework pada umumnya. Namun secara default, fitur ini belum aktif. Jika ada error pada aplikasi, maka ia akan menampilkan pesan Whoops! seperti ini :

Untuk mengaktifkan mode debugging, kita harus mengubah environment variabel CI_ENVIRONMENT menjadi development.

copy file env ke .env

Lalu buka file .env, kemudian cari variabel CI_ENVIRONMENT dan ubahlah nilainya menjadi development.

Maka hasilnya :

Leave a Reply

Your email address will not be published.Required fields are marked *

two × four =