Berikut adalah panduan lengkap dari langkah paling awal untuk menginstal Apache, MySQL, dan beberapa versi PHP (LAMP Stack) yang bisa diganti-ganti (switch) di Ubuntu 22.04.
1. Persiapan & Tambah Repositori PHP
Langkah pertama adalah memperbarui sistem dan menambahkan repositori PPA milik Ondřej Surý agar kita bisa menginstal berbagai versi PHP sekaligus.
- Perbarui indeks paket:
sudo apt update && sudo apt upgrade -y - Instal dependensi:
sudo apt install software-properties-common -y - Tambah PPA PHP:
sudo add-apt-repository ppa:ondrej/php -y - Refresh paket:
sudo apt update
2. Instal Apache & Konfigurasi Firewall
- Instal web server Apache:
sudo apt install apache2 -y - Izinkan lalu lintas web di firewall:
sudo ufw allow 'Apache Full' - Pastikan Apache berjalan:
sudo systemctl status apache2
3. Instal MySQL Server
- Instal database MySQL:
sudo apt install mysql-server -y - Amankan instalasi database:
sudo mysql_secure_installation
(Ikuti petunjuk di layar untuk mengatur password root MySQL Anda).
4. Instal Beberapa Versi PHP
Sebagai contoh, kita akan menginstal PHP 8.1 dan PHP 8.3. Anda bisa menambahkan versi lain (seperti 7.4 atau 8.2) dengan pola perintah yang sama.
Instal PHP 8.1 & modulnya:
sudo apt install php8.1 php8.1-mysql libapache2-mod-php8.1 php8.1-cli php8.1-common -y
Instal PHP 8.3 & modulnya:
sudo apt install php8.3 php8.3-mysql libapache2-mod-php8.3 php8.3-cli
5. Cara Switch (Mengganti) Versi PHP
A. Switch untuk Command Line / Terminal (CLI)
- Jalankan perintah:
sudo update-alternatives --config php - Masukkan nomor angka versi PHP yang ingin dijadikan bawaan, lalu tekan Enter.
- Verifikasi hasil perubahan dengan perintah:
php -v
B. Switch untuk Web Server Apache
Anda harus menonaktifkan modul PHP yang aktif saat ini, mengaktifkan modul versi baru, lalu me-restart Apache.
Pindah dari PHP 8.1 ke PHP 8.3:
sudo a2dismod php8.1
sudo a2enmod php8.3
sudo systemctl restart apache2
Pindah dari PHP 8.3 ke PHP 8.1:
sudo a2dismod php8.3
sudo a2enmod php8.1
sudo systemctl restart apache2
6. Pengujian di Browser
- Buat file info PHP:
echo "" | sudo tee /var/www/html/info.php - Akses lewat browser: Buka
http://IP_Server_Anda/info.phpuntuk melihat versi PHP yang saat ini aktif di Apache.




