install lemp ubuntu 16.04

Cara tepat install LEMP Stack (Linux, Nginx, MariaDB, PHP 7) Ubuntu server

LEMP Stack adalah sekumpulan tools software atau peralatan yang dibutuhkan untuk menjalankan aplikasi bahasa pemrograman berbasis web yaitu PHP. LEMP sendiri adalah singkatan dari Linux – Nginx (baca: Engine-X) – MySQL – PHP.

Dari kepanjangannya kita bisa memastikan bahwa LEMP dijalankan pada sistem operasi Linux. Selain LEMP ada juga stack bernama LAMP, di mana perbedaannya adalah LAMP menggunakan Apache sebagai web servernya. Sedangkan untuk sistem operasi lain seperti Windows ada stack seperti WAMP, XAMPP, Laragon, dan sebagainya.

Baca juga : https://framelian.com/laragon-alternatif-xampp-terbaik-di-windows/

Sekilas menguraikan LEMP Stack

LEMP Stack wajib dipasang karena untuk menjalankan aplikasi berbasis PHP kita membutuhkan sebuah lingkungan di dalam server yang mendukung eksekusi bahasa pemrograman berbasis web tersebut

Linux

Nomor 1 tentu saja sistem operasi! Sistem operasi server yang paling umum digunakan di dunia saat ini adalah Linux.

Berbagai kelebihan dapat diperoleh dalam sistem operasi Linux ini: gratis, open source, powerful, ringan, cepat, dan komunitas yang luas adalah ciri khas Linux. Linux dapat melayani mulai dari server berskala raksasa sampai perangkat mini seukuran jari kelingking anak bayi!

install lemp stack di Ubuntu server 16.04
Photo by Sai Kiran Anagani on Unsplash

Nginx

Nginx (Engine-X) adalah sebuah web server yang bagus dan sangat populer saat ini. Kelebihannya adalah cepat, fleksibel dan mudah untuk melakukan konfigurasi. Selain itu sifatnya gratis dan open source.

Karena pemakaiannya yang sangat luas, maka sangat mudah bagi kita untuk menemukan solusi troubleshooting ketika menemukan kendala.

MySQL – MariaDB

Mysql adalah salah satu sistem manajemen database paling terkemuka di dunia. Penggunaannya sangat luas mulai dari aplikasi kecil sampai aplikasi berskala besar. Kepopulerannya membuat mysql menjadi salah satu RDBMS (Relational Database Management System) yang paling banyak digunakan.

Setelah Mysql diakuisisi oleh perusahaan raksasa Oracle, sebagian pengembangnya membuat sebuah sistem RDBMS baru bernama MariaDB. https://id.wikipedia.org/wiki/MariaDB. Sistem MariaDB hampir sama dengan MySQL sehingga bagi mereka yang sudah terbiasa menggunakan MySQL sebagai DBMS, tidak ada perbedaan dalam menggunakan MariaDB.

PHP

PHP adalah salah satu bahasa pemrograman berbasis web yang dijalankan pada sisi server. PHP sangat populer digunakan oleh hampir semua aplikasi web. Sifat software ini adalah Free and Open Source dan mudah untuk dipelajari sehingga menjadi pilihan sebagian besar developer untuk menggunakannya sebagai bahasa pemrograman untuk mengembangkan aplikasi mereka.

Instalasi LEMP Stack di Ubuntu Server

Pada kegiatan kali ini saya akan menggunakan Ubuntu server sebagai sistem operasi. Versi yang saya gunakan dalam artikel ini adalah Ubuntu 16.04 server LTS.

install lemp stack di ubuntu 16.04 server
Ubuntu 16.04 server

Install Nginx

Ketik perintah-perintah berikut pada Terminal server

sudo apt update
sudo apt install nginx -y

Setelah proses instalasi selesai, lakukan pengecekan apakah nginx sudah terpasang dan dijalankan sebagai service

sudo service nginx status

Apabila tidak ada kesalahan maka konsol / terminal akan melaporkan seperti pada gambar berikut ini:

Install Lemp Stack - nginx pada ubuntu server
Nginx status

Setelah itu buka browser kemudian masukkan alamat localhost http://localhost

install lemp stack (linux, nginx, mysql, php) pada ubuntu server

Install MariaDB

Ketikkan pada terminal perintah berikut ini:

sudo apt update
sudo apt install mariadb-server mariadb-client -y

Tunggu proses instalasi berjalan sampai selesai

Konfigurasi user mysql

Secara default mariadb menanamkan user root dengan password null (blank). Untuk alasan keamanan server, tidak dianjurkan untuk menggunakan user root pada aplikasi live. Untuk itu kita perlu menambahkan user baru.

MariaDB yang masih segar atau baru dipasang hanya bisa diakses dengan level akses root. Tidak bisa diakses dengan level akses user biasa.

Sehingga setiap kali menjalankan konsol mysql, user masih harus menggunakan sudo.

Catatan
sudo mysql_secure_installation
Enter current password for root (enter for none) : (Enter)
Set root password? : Y
new password: (masukkan password baru)
re-enter new password: (masukkan password baru yang sama)
Remove anonymous user ? [Y/n] : Y
Disallow root login remotely? [Y/n] : Y
Remove test database and access to it? [Y/n] : Y
Reload privileges table now? [Y/n]: Y
install lemp stack mariadb
mysql_secure_installation

Install PHP 7.4

Ketikkan perintah berikut pada terminal untuk memasang PHP:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/nginx-mainline
sudo apt update
sudo apt install php7.4 php7.4-fpm php7.4-mysql php7.4-cli php7.4-common php7.4-mbstring php7.4-xml

Setelah proses pemasangan selesai dijalankan, lakukan pengetesan pada terminal:

php --version
lemp stack php
php –version

Agar nginx bisa melayani php, maka engine php mesti didaftarkan pada virtualhost nginx. Dalam contoh ini kita menggunakan konfigurasi default nginx:

sudo nano /etc/nginx/sites-available/default

Kemudian modifikasi konfigurasi nginx tersebut pada baris-baris blok location ~ \.php seperti pada gambar berikut:

install lemp stack konfigurasi php
/etc/nginx/sites-available/default

Setelah itu restart service nginx dan PHP-FPM

sudo service nginx reload
sudo service php7.4-fpm reload

Ujicoba Lemp Stack

Buat sebuah file php di direktori /var/www/html

sudo nano /var/www/html/info.php

Kemudian masukkan kode php berikut ini:

<?php
phpinfo();
?>

Tekan Ctrl+O untuk menyimpan perubahan, kemudian Ctrl+X untuk keluar dari editor nano.

Buka browser kemudian masukkan alamat http://localhost/info.php. Apabila dijalankan dengan benar, hasilnya seperti yang tampak pada gambar berikut ini:

install lemp stack ubuntu server
phpinfo()

Leave a Reply