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.
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:
- Download Codeigniter;
- Ekstrak File ZIP Codeigniter ke /var/www/html atau htdocs.
- 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 :