Cara Terbaru Menginstall LAMP di Fedora untuk Local Development

Pada artikel kali ini saya akan membuat tutorial cara menginstall LAMP di Fedora, untuk versi Fedoranya sendiri bisa versi 30 keatas yang sudah menggunakan dnf sebagai package managementnya. Saya akan menggunakan Fedora versi 34. LAMP sendiri merupakan sebuah kesatuan software atau tools yang dapat kita gunakan untuk membangun sebuah webserver. Akronim dari LAMP adalah :

  • L : **Linux**, sebagai sistem operasinya (kita akan menggunakan Fedora)
  • A : **Apache**, sebagai web servernya.
  • M : **MariaDB** atau MySQL sebagai basisdatanya.
  • P : **PHP**, sebagai bahasa pemrograman yang digunakan.

Tutorial Installasi LAMP di Fedora

Agar dapat menjalankan LAMP, kita akan memasang komponen tersebut satu persatu dengan dnf. Pastikan anda telah menginstall Fedora versi 30 keatas agar dapat menggunakan dnf, dan jangan lupa untuk mengupdate OS anda dengan perintah dnf update.

1. Menginstall Apache Server

Untuk menginstall **Apache HTTPD** di Fedora cukup jalankan perintah berikut ini :

sudo dnf install httpd
Output perintah dnf install httpd

Perintah tersebut juga akan menginstall dependency yang dibutuhkan oleh httpd agar dapat berjalan. Selanjutnya kita akan mengaktifkan httpd agar berjalan saat startup (opsional), silahkan jalankan perintah dibawah ini :

sudo systemctl enable httpd

Atau jika anda ingin menjalankan apache secara manual cukup menjalankan perintah di baris kedua tersebut.

Jika anda ingin mengecek installasi httpd silahkan kunjungi http://localhost , akan menampilkan default test page dari Fedora berikut ini :

Tampilan test page web server dari fedora

Jika anda ingin mengubah pengaturan apache httpdnya terletak di /etc/httpd/conf/httpd.conf

2. Menginstall MariaDB sebagai database server

Sama seperti proses installasi Apache HTTPD, kita hanya perlu menjalankan perintah berikut ini untuk **menginstall MariaDB Server** :

sudo dnf install mariadb-server

Selanjutnya silahkan enable startup saat booting dengan perintah :

sudo systemctl enable mariadb

Lalu jalankan mariadb secara manual :

sudo systemctl start mariadb

Langkah selanjutnya adalah mengkonfigurasi root password, remote login dan lainnya, silahkan jalankan perintah :

sudo mysql_secure_installation

Silahkan baca setiap pertanyaan untuk memberikan keamanan pada database server kita, jawab dengan N atau Y.

Tampilan akhir perintah mysql_secure_installation

Contoh pertanyaannya adalah :

  • Enter current password for root (enter for none): **[ENTER]**
  • Switch to unix_socket authentication [Y/n] **n**
  • Change the root password? [Y/n] **n**
  • Remove anonymous users? [Y/n] **Y**
  • Disallow root login remotely? [Y/n] **Y**
  • Remove test database and access to it? [Y/n] **Y**
  • Reload privilege tables now? [Y/n] **Y**

3. Menginstall PHP dan beberapa modul yang sering digunakan

Seperti proses installasi sebelumnya, untuk menginstall PHP cukup kita gunakan perintah berikut ini :

sudo dnf install php

Perintah itu juga akan menginstall beberapa modul PHP, seperti fpm, json, mbstring, pdo, xml dan lainnya.

Prompt konfirmasi installasi php di terminal fedora

Jika anda ingin menginstall modul php tambahan silahkan jalankan perintah sudo dnf install php-***nama_modulnya***. Contohnya kita akan menginstall gd untuk manipulasi gambar dengan php, zip untuk mengkompress dan dekompress file zip.

sudo dnf install php-gd php-zip

Untuk konfigurasi php anda dapat mengubahnya di /etc/php.ini. Langkah terakhir silahkan reload httpd service agar dapat menjalankan php dengan perintah :

sudo systemctl restart httpd

4. Mengecek installasi php

Silahkan buat file baru di direktori /var/www/html/ (direktori default root server Apache HTTPD) dengan nama phpinfo.php lalu masukan script berikut ini untuk menampilkan phpinfo :

<?php
phpinfo();
?>
Membuat file baru dengan nano

Jika proses installasi berhasil akan menampilkan informasi dari fungsi phpinfo.

Output phpinfo di apache pada os fedora

Demikianlah tutorial installasi LAMP di sistem operasi Fedora. Proses installasi LAMP di fedora sebenarnya sama dengan proses installasi LAMP di sistem operasi Linux yang lain. Yang membedakan hanya package management yang digunakan. Jika di ubuntu atau debian based distro lainnya kita terbiasa menggunakan apt, jika di arch dan turunan distro lainnya biasanya menggunakan pacman. Tetapi di fedora dan CentOS kita menggunakan perintah dnf (sebelumnya yum).

Terima Kasih, semoga artikel ini bermanfaat.