Cara Instalasi Linux, Apache, MySQL, dan PHP (LAMP) pada Ubuntu 18.04

Pendahuluan

LAMP adalah istilah yang sering digunakan untuk kelompok aplikasi dengan kode sumber terbuka (Open Source), Yakni Linux, Apache, MySQL, dan PHP/Perl. Biasanya aplikasi ini dipasang satu paket untuk web server yang lengkap dan siap untuk digunakan sebagai web server dari aplikasi berbasis PHP.

Kebutuhan

Ubuntu server 18.04 yang telah di Konfigurasi awal server ubuntu 18.04.

Memasang Apache dan Konfigurasi Firewall

Apache adalah salah satu web server yang sangat populer di dunia. Dokumentasi dan tutorialnya sangat banyak tersedia dinternet dan sangat banyak digunakan sebagai web server.

Kita dapat memasang Apache menggunakan ubuntu package manager, apt :

$ sudo apt-get update
$ sudo apt-get install apache2

Kita menggunakan perintah dengan sudo, yang berarti bukan pengguna root. Maka perintah akan dijalankan sebagai hak akses root, biasanya akan diminta kata sandi pengguna tersebut sebelum perintah dijalankan.

Silahkan tekan Enter setelah memasukan kata sandi, apt akan menjadi paket-paket yang berhubungan dengan paket apache sudah kita masukan diatas, biasanya tidak semua paket yang di pasang, hanya yang bersifat essential yang akan dipasang. Biasanya juga akan ditanya konfirmasi tentang paket apa saja yang akan dipasang, ketik Y dan tekan Enter untuk melanjutkan proses instalasi.

Secara default pada ubuntu server 18.04 LTS, versi Apache yang dipasang adalah versi Apache 2.4.29.

Konfigurasi firewall mengizinkan koneksi web

Kita sudah melakukan konfigurasi awal server, disana kita sudah melakukan konfigurasi firewall untuk mengizinkan/tidak mengizinkan koneksi tertentu. Kita akan mengizinkan koneksi HTTP dan HTTPS untuk bisa diakses dari server kita, dimana apache menggunakan HTTP dan HTTPS. UFW sebagai interface firewall dapat mengenali koleksi aplikasi tertentu seperti apache, kita bisa melihat aplikasi yang ada dengan perintah UFW:

$ sudo ufw app list

Biasanya apache akan dibaca dalam 3 buah aplikasi : Apache, Apache Secure dan Apache Full.

Kita bisa melihat detil setiap profil aplikasi, seperti protocol dan port berapa saja yang digunakan :

$ sudo ufw app info "Apache Full"

Untuk mengizinkan “Apche Full”, dapat mengguakan UFW dengan perintah :

$ sudo ufw allow in "Apache Full"

Untuk melihat daftar yang diizinkan di firewall UFW, dapat dilakukan dengan perintah.

$ sudo ufw status verbose

Setelah itu, kita melakukan cek dengan browser, apakah apache web server kita sudah berjalan atau belum dengan memasukan alamat lokal ataupun publik dari server anda.

http://ip_server

Jika berhasil melihat tampilan seperti diatas, berarti apache web server telah berhasil kita pasang.

Instalasi MySQL

Setelah kita berhasil memasang aplikasi web server kita, apache. Selanjutnya kita dapat memasang aplikasi MySQL. MySQL adalah salah satu aplikasi untuk pengelolaan basis data berbasis relasi (Relational Database Management System). Secara sederhana, MySQL akan mengelola terkait dengan data dan informasi yang ada di website.

MySQL juga terdapat didalam paket manejer ubuntu, apt. Kita dapat memasang dengan perintah :

$ sudo apt-get install mysql-server

apt-get juga akan mencari paket-paket yang berhubungan dengan mysql-server, beserta ukuran filenya. ketik Y dan tekan Enter untuk memulai proses instalasi.

MySQL akan meminta pengguna dan kata sandi, sebagai akses root. Silahkan buat nama pengguna dan kata sandi anda. Secara default pada ubuntu server 18.04, MySQL yang dipasang adalah MySQL versi 5.7.

Jika MySQL tidak meminta username dan password ketika proses instalasi, kita harus menjalan perintah dibawah ini untuk melakukan konfigurasi dasar MySQL.

$ mysql_secure_installation

Ikuti langkah-langkah yang diberikan dalam perintah tersebut. Seperti password/kata sandi untuk user root MySQL, dan beberapa konfiguarsi lain.

Tunggu hingga proses instlasi selesai, seharusnya MySQL sudah berhasil dipasang. Untuk mengakses MySQl dapat dilakukan dengan perintah :

$ sudo mysql -u root

MySQL akan meminta kata sandi yang dibuat ketika proses instalasi diatas.

Instalasi PHP

PHP merupakan singkatan PHP Hypertext Processing, aplikasi pemroses dan menampilkan konten secara dinamis. Bisa mengambil basis data ke MySQl dan menampilkan hasil data ke server untuk ditampilkan kepada client.

Untuk memasang PHP, dapat juga menggunakan apt pada paket manajer ubuntu :

$ sudo apt install php libapache2-mod-php php-mysql

paket dasar PHP akan dipasang dengan paket-paket minimal yang akan digunakan untuk terhubung dengan apache dan mysql. Secara default pada ubuntu server 18.04 LTS, versi PHP yang akan dipasang adalah PHP 7.2.

Untuk memasang paket-paket lain dari PHP, dapat dicari terkait dengan librari-librari yang dibutuhkan aplikasi web tertentu.

Konfigurasi default halaman index

Secara default apache web server akan mencari file index.html ketika sebuah direktori di minsta oleh klien. Kita dapat melakukan dengan merubah dengan index.php karena program aplikasi kita akan berbasis PHP.

Kita lakukan edit file konfigurasi modul direktori, dengan :

$ sudo vim /etc/apache2/mods-enabled/dir.conf

disini saya menggunakan vim, sebagai editor pada terminal. vim dapat dipasang dengan apt-get install vim. tekan tombol i untuk melakukan proses edit.

<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

Kita dapat memindah index.php menjadi urutan pertama file yang akan dibaca ketika sebuah direktori di akses oleh klien.

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Kemudian tekan tombol Esc pada keyboard untuk keluar dari mode edit dan ketik :wq untuk menyimpan hasil edit dan keluar dari editor vim.

Setelah berhasil merubah konfigurasi dan menyimpan, kita dapat melakukan restart apache agar modifikasi yang kita lakukan dapat berjalan.

$ sudo service apache2 reload

untuk melihat status apache, apakah berjalan normal atau tidak, dapat dilakukan dengan perintah:

$ sudo service apache2 status

tekan q pada keyboard untuk keluar dari tampilan status apache.

Instalasi Modul Tambahan PHP

Untuk menambahkan fungsionalitas dari PHP, kita perlu memasang berbagai modul yang kita perlukan. Setiap aplikasi terkadang juga memerlukan modul tertentu untuk dapat dapat berjalan sesuai fungsi nya.

Kita dapat mencari modul PHP yang tersedia dengan apt-cache search, lengkapnya

$ apt-cache search php- | less

Kita berencana akan menginstall aplikasi PHP dengan framework laravel. Maka kita akan memasang beberapa modul dibawah ini.

$ sudo apt-get install php7.2-json php7.2-mbstring php7.2-curl php7.2-gd php7.2-mbstring php7.2-xml php7.2-tokenizer php7.2-zip php7.2-ctype

apt-get akan mencari paket yang akan dipasang dan informasi kapasitas media penyimpanan yang akan terpakai. Tekan Y, kemudian Enter untuk memulai proses instalasi.

Sampai sejauh ini kita sudah berhasil memasang LAMP secara lengkap, namun kita perlu melakukan test.

Test Proses PHP pada web server

Kita akan membuat sebuah file info di web server default kita, untuk melihat apakah apache dan php bisa bekerja untuk menampilkan informasi terkait PHP.

kita membuat sebuah file php di /var/www/html/info.php

$ sudo vim /var/www/html/info.php

kemudian kita isi dengan kode PHP dibawah ini.

<?php
  phpinfo();
?>

Silahkan simpan dan keluar dari editor dengan tekan tombol Esc di keyboard dan ketik :wq.

Kemudian kita akses file tersebut melalui browser. dengan alamat http://alamat_ip_server/info.php.

http://alamat_ip_server/info.php

Jika tampilannya seperti dibawah ini, maka kita berhasil memasang LAMP pada ubuntu server 18.04.

One comment

  1. […] Ubuntu Server 18.04 LTS yang sudah di install LAMP (Linux, Apache, MySQL, dan PHP) […]

Leave a Reply

Silahkan isi perhitungan di bawah ini : *