LEMP stack adalah paket aplikasi yang digunakan secara bersamaan untuk menjalankan web server. LEMP sendiri adalah singkatan dari Linux + Nginx + MySQL/MariaDB + PHP.

lemp stack ubuntu 18.04 bionic

Pengertian

Sebelum ke tutorial, tkjpedia akan mengajak anda untuk mengetahui apa sih LEMP itu? apa sih Linux, Nginx, MySQL, PHP? apa itu? oke.. ini dia.

Linux

Linux (diucapkan ˈlɪnəks atau /ˈlɪnʊks/) adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix. 

Jadi, Linux berperan sebagai sistem operasi di mana Nginx, MySQL/MariaDB, dan PHP berjalan. Linux merupakan sistem operasi server yang sangat populer. Hal ini dikarenakan ia mudah untuk didapatkan, mudah untuk dipasang, serta mudah untuk dikonfigurasi. Dengan komunitas yang amat besar, tak sulit mencari panduan atau bantuan dalam mempelajarinya. Linux ini juga gratis alias opensource. jadi mantap lah pokoknya.

Nginx

Nginx (baca: engine x) adalah server HTTP dan Proxy dengan kode sumber terbuka yang bisa juga berfungsi sebagai proxy IMAP/POP3.

Pada tutorial ini, tkjpedia ingin menggunakan nginx sebagai webserver.

MySQL

MySQL adalah sebuah perangkat lunak system manajemen basis data SQL (DBMS) yang multithread, dan multi-user. namun, sepertinya mysql sudah tidak gratis lagi, mungkin di postingan ini nanti akan menggunakan MariaDB sebagai pengganti MySQL…

MariaDB

MariaDB adalah salah satu database server yang banyak digunakan. MySQL sangat populer dikalangan PHP developer.

PHP

PHP adalah bahasa pemrograman atau scripting language yang berjalan pada server side yang digunakan untuk mengembangkan web. Bahasa ini merupakan bahasa pemrograman web yang paling populer di Indonesia sehingga pilihan untuk mempelajari PHP merupakan pilihan yang bagus.

LEMP Stack

Lemp Stack adalah kumpulan dari Nginx, mariadb, dan PHP yang bekerja sama sehingga bisa membentuk webserver yang support database dan php. nginx lebih unggul daripada apache, ini berdasarkan riset orang orang. kalo tkjpedia sendiri belum merasakannya karena belum mempunyai pengunjung yang banyak :’)

Persiapan

Sebelum memulai, pastikan anda sudah siap. disini tkjpedia menggunakan server orange pi zero ram 512mb, cpu 4 core terinstall ubuntu 18.04 bionic.

dan saya menyarankan kamu ada koneksi internet. 

Tutorial Install LEMP Stack (Linux, Nginx, MySQL, PHP) di Ubuntu 18.04 Bionic

Update Repository

apt-get update

Install nginx

apt-get install nginx

Tes Nginx

coba akses http://ip-server jika sudah bisa berarti berhasil.

Install MySQL Server

apt-get install mysql-server

Install PHP

apt-get install php-fpm php-mysql

Konfigurasi

Setelah pemasangan selesai, kita wajib untuk konfigurasi agar bisa digunakan.

Konfigurasi MySQL Ubuntu 18.04

mysql_secure_installation

Konfigurasi PHP ke Nginx Ubuntu 18.04

masuk ke konfigurasi situs mu

nano /etc/nginx/sites-available/contoh.com

masukin konfigurasi ini :

server {
        listen 80;
        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name example.com;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }
}

simpan.

Aktifkan situs dari file konfigurasi tersebut

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Test Konfigurasi Nginx

nginx -t

Restart service nginx

systemctl reload nginx

Pengujian

bikin file ber ekstensi .php di root folder web server.

nano /var/www/html/info.php

<?php
phpinfo();

buka file tersebut lewat browser

http://ip-server-mu/info.php

Ini ada video nya. tapi lama banget wkwkwk. jangan nonton kalo ga ada banyak waktu 🙂 

Selesai.