Cara Install Apache, MariaDB, PHP (LAMP) di Ubuntu 22.04 Jammy
LAMP adalah sekumpulan software Linux, Apache, MariaDB, dan PHP. Tujuannya adalah untuk membangun Server yang mendukung PHP dan Database MariaDB.
Sebelum dimulai disarankan melakukan update agar mendapatkan indeks package list terbaru.
$ sudo apt update
Install Apache
pada instalasi ini Apache yang diinstall adalah versi 2.4.52, gunakan perintah dibawah ini untuk melakukan instalasi melalui pakcage manager.
$ sudo install apache2 -y
Setelah instalasi Apache selesai defaultnya apache akan langsung running. Pastikan dengan perintah dibawah ini.
$ sudo systemctl status apache2
jika belum running start Apache dengan perintah
$ sudo systemctl start apache2
Selanjutnya tambahkan Apache kedalam list allow UFW, UFW singkatan Uncomplicated Firewall yang menjadi interface iptables. Jika instalasi ini dilakukan pertama kali dan dilakukan secara remote SSH pastikan OpenSSH masuk kedalam list allow UFW.
$ sudo ufw app list
sobit@sobit-localserver:~$ sudo ufw app list
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
Berikan rule allow ke Apache Full dan OpenSSH
$ sudo ufw allow OpenSSH
$ sudo ufw allow Apache\ Full
sobit@sobit-localserver:~$ sudo ufw allow OpenSSH
Rules updated
Rules updated (v6)
sobit@sobit-localserver:~$ sudo ufw allow Apache\ Full
Rules updated
Rules updated (v6)
Setelah OpenSSH dan Apache di allow baru setelah itu, aktifkan ufw untuk menerapkan firewall.
//aktifkan ufw
$ sudo ufw enable
//jika ufw dalam status aktif
$ sudo ufw reload
//check ufw rule
$ sudo ufw status
Sudah terlihat rule yang diterapkan pada firewall iptable melalui interface ufw seperti gambar diatas.
Test akes Apache dengan memanggil IP dari browser. Jika sudah tampil seperti dibawah maka Apache sudah berhasil diinstall.
Selebihnya untuk konfigurasi apache seperti module, virtualhost dll berada di direktori /etc/apache2/
Instalasi MariaDB
$ sudo apt list mariadb-server*
$ sudo apt install mariadb-server -y
Setelah instalasi ada baiknya cek status MariaDB apaka sudah berjalan normal.
$ sudo systemctl systemctl status mariadb
$ sudo mariadb-secure-installation
Akan ada prompt setting pertama masukkan password root untuk masuk ke Mariadb, defaultnya password ini akan di definisikan sebagai root MariaDB. DI tahap selanjutnya bisa dirubah.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
prompt kedua penggunaan unix socket bisa dijawab “n”, karena root password sudah di setup.
Switch to unix_socket authentication [Y/n] n
... skipping.
prompt tahap setup password root MariaDB agar berbeda dengan root system.
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
Manghapus Anonymouse user bawaan instalasi MariaDB
Remove anonymous users? [Y/n] Y
... Success!
Mencabut akses login root selain dari localhost
Disallow root login remotely? [Y/n] Y
... Success!
Menghapus Database Test bawaan mariadb
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Tahap akhir Reload Privilages semua table database.
Reload privilege tables now? [Y/n] Y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Dengan begini database MariaDB yang install sudah bisa diakses, untuk sampai sini databse baru bisa diakses melalui localhost.
Instalasi PHP
Agar lebih fleksibel dalam instalasi versi yang diinginkan tambahkan repositori tambahan seperti PPA ojdrej. Karena reposiftory default hanya memberikan versi yang terbaru, jika ingin versi lawas tidak memungkinan menggunakan repository default.
$ sudo apt-add-repository ppa:ondrej/php
$ sudo apt update
Instalasi versi php yang diinginkan, dalam contoh versi yang diinstall adalah 7.4. Untuk melihat versi yang tersedia di repository ondrej bisa cek di link ini
$ sudo apt install php7.4 -y
Install modul yang dibutuhkan untuk koneksi ke database
# sudo apt install php7.4-mysql -y
Setelah selesai install modul mysql, restart apache agar dapat membaca module php.
$ sudo systemctl restart apache2
Test PHP dan Module ke Mysql
Setelah itu Lanjut Test apakah php dan module sudah siap dapat digunakan dengan cara membuat file php dengan berisikan phpinfo
<?php
phpinfo();
?>
Script diatas ini diterapkan disebuah file php bernama i.php, dan setelah itu akses via browser.
Jika module sudah terbaca di halaman phpinfo() tandanya modul koneksi siap digunakan.
Summary
Dengan mengikuti langkah demi langkah di artikel ini, LAMP dapat terinstall dengan baik di OS ubuntu-server fresh install. Ubuntu server yang diinstall LAMP siap digunakan untuk menjadi host aplikasi atau web berbasis PHP dan MariaDB