LEMP adalah singkatan dari Linux, e-Nginx, Mysql/Mariadb dan Php. Merupakan konfigurasi umum yang biasa digunakan untuk membuat web berbasiskan bahasa PHP.
Pada tutorial ini, kami akan membahas cara menginstall ngninx, php dan mysql pada linux server.

Linux server yang akan diinstall LEMP pada tutorial ini adalah Ubuntu atau Debian.
Sebelum menginstall paket lainnya, sebaiknya biasakan untuk memastikan bahwa system kita terupdate agar terhindar dari segala bug system dan mendapatkan perbaikan keamanan system.

Pada tutorial ini akun yang digunakan adalah akun user biasa dan kita akan menggunakan sudo untuk menjalankan perintah yang membutuhkan hak akses root atau super user.

 sudo apt update && sudo apt upgrade

NGINX

Setelah memastikan system kita terupdate kita akan menginstall dan konfigurasi nginx. Untuk menginstall nginx jalankan perintah:

 sudo apt install nginx

Perintah atau command ini akan menginstall dan otomatis menjalankan nginx pada system kita, selanjutnya kita akan mengkonfigurasi nginx, tapi sebelumnya pastikan bahwa nginx telah berjalan dan dapat diakses.
Untuk memastikan linux sudah berjalan silahkan cek menggunakan perintah ini

 sudo systemctl status nginx

Jika pada status tertulis Active: active (running) berwarna hijau berarti service nginx telah berjalan.
Cobalah mengakses localhost atau http://alamat.ip.server.anda dari browser.
nginx default debian nginx default ubuntu

Mysql/MariaDB

Selanjutnya menginstall mysql atau mariadb untuk database.

 sudo apt install mysql mysql-client

atau untuk jika ingin menggunakan mariadb

 sudo apt install mariadb-server mariadb-client

Selanjutnya untuk menjalankan mysql atau mariadb dapat dilakukan dengan perintah ini:

sudo systemctl enable mysql
 sudo systemctl start mysql
Setelah mengenable service agar service otomatis berjalan saat system di restart, lalu jalankan service dan cek apakah service sudah berjalan.
 sudo systemctl status mysql

Jika pada status tertulis Active: active (running) berwarna hijau berarti service nginx telah berjalan.

Selanjutnya setting mysql root password

 sudo mysql_secure_installation

Nanti akan muncul dialog box pertanyaan, isi seperti berikut:

  • Enter current password for root (enter for none): Tekan saja Enter
  • Set root password? [Y/n]: Y
  • New password: Isi dengan Password baru
  • Re-enter new password: Ulangi Password diatas
  • 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

 

kemudian restart mysql untuk memastikan perubahaan yang kita isi diatas.

 sudo systemctl restart mysql

Untuk masuk ke mysql selanjutnya dapat dilakukan dengan

 sudo mysql -u root -p

dan isi passwaord sesuai password yang dimasukan diatas.

PHP
Selanjutnya untuk menginstall php7.0 dan php7.0-fpm

 sudo apt install php7.0 php7.0-fpm

enable, jalankan dan cek status service

sudo systemctl enable php7.0-fpm
sudo systemctl start php7.0-fpm
sudo systemctl status php7.0-fpm

 

Kemudian untuk mengetest instalasi LEMP kita akan membuat halaman php info pada directory /var/www/html

 
 sudo touch /var/www/html/info.php 
 sudo echo "<?php phpinfo(); ?>" >> /var/www/html/info.php

Konfigurasi nginx agar dapat memproses php script, dengan uncomment atau menghilangkan tanda # pada file /etc/nginx/sites-enabled/default pada bagian php
seperti berikut :

 # pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
               include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
               fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }
}

Selanjutnya bukalah browser dan masukan localhost/info.php atau http://alamat.ip.server.anda/info.php
dan kita akan dapat melihat module php apa saja yang terinstall di server kita seperti berikut

php
 

 

Komentar