LEMP stack adalah paket aplikasi yang digunakan secara bersamaan untuk menjalankan web server. LEMP sendiri adalah singkatan dari Linux + Nginx + MySQL/MariaDB + PHP.
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 /home/tkjpedia.com/public_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 🙂