Berikut adalah langkah-langkah untuk menginstal dan mengatur CodeIgniter 4 di Ubuntu.
1. Persiapan Awal
Sebelum mulai, pastikan Ubuntu Anda sudah memiliki:
✅ PHP 8.x atau lebih baru
✅ Composer
✅ Apache/Nginx
✅ MySQL/MariaDB
2. Instalasi Web Server dan Database
Jalankan perintah berikut untuk menginstal Apache, PHP, dan MySQL:
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 php php-cli php-mbstring php-xml php-intl php-mysql unzip curl -y
sudo apt install mariadb-server mariadb-client -y
Pastikan Apache dan MySQL berjalan:
sudo systemctl enable --now apache2
sudo systemctl enable --now mariadb
3. Konfigurasi Database
Jalankan perintah berikut untuk mengamankan database:
sudo mysql_secure_installation
Masukkan password root MySQL dan jawab pertanyaan yang muncul.
Lalu, buat database dan user untuk CodeIgniter:
sudo mysql -u root -p
Di dalam MySQL:
CREATE DATABASE ci4db;
CREATE USER 'ci4user'@'localhost' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON ci4db.* TO 'ci4user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4. Instal CodeIgniter 4
Pindah ke folder /var/www/ dan instal CodeIgniter dengan Composer:
cd /var/www/
sudo composer create-project codeigniter4/appstarter ci4app
Setelah selesai, masuk ke folder proyek:
cd ci4app
5. Konfigurasi CodeIgniter
a) Konfigurasi Base URL
Buka file .env (jika tidak ada, salin dari .env.example
):
cp env .env
sudo nano .env
Ubah bagian berikut:
app.baseURL = 'http://localhost:8080'
Simpan dengan CTRL+X → Y → ENTER.
b) Konfigurasi Database
Edit file .env dan cari bagian berikut:
database.default.hostname = localhost
database.default.database = ci4db
database.default.username = ci4user
database.default.password = password123
database.default.DBDriver = MySQLi
Simpan dan keluar.
6. Menjalankan CodeIgniter
Untuk menjalankan CodeIgniter, gunakan perintah:
php spark serve
Buka browser dan akses:
➡ http://localhost:8080
7. Konfigurasi Apache/Nginx (Opsional, untuk Production Mode)
a) Konfigurasi Virtual Host Apache
Buat file konfigurasi:
sudo nano /etc/apache2/sites-available/ci4app.conf
Tambahkan konfigurasi berikut:
ServerName localhost
DocumentRoot /var/www/ci4app/public
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Aktifkan konfigurasi dan restart Apache:
sudo a2ensite ci4app
sudo a2enmod rewrite
sudo systemctl restart apache2
Sekarang, buka http://localhost di browser.
8. Selesai! ????
CodeIgniter 4 sudah terinstal dan siap digunakan! ????
Georgia Reader Reply
Et rerum totam nisi. Molestiae vel quam dolorum vel voluptatem et et. Est ad aut sapiente quis molestiae est qui cum soluta. Vero aut rerum vel. Rerum quos laboriosam placeat ex qui. Sint qui facilis et.