Cara Menginstall LEMP (Linux, Nginx, MariaDB, PHP) pada Ubuntu

LEMP adalah kumpulan software yang digunakan untuk menjalankan WordPress. LEMP terdiri dari Linux sebagai Sistem Operasi server, Nginx (dibaca Engine X) sebagai web server, MySQL sebagai database, dan PHP sebagai bahasa program yang menjalankan wordpress. Kita akan belajar step by step untuk menginstall kumpulan software itu

Artikel ini merupakan bagian dari seri belajar VPS melalui Command Line. Jika, kamu harus sudah memiliki server VPS. Server VPS di mana saja dengan sistem operasi Ubuntu. Pada tutorial ini saya menggunakan server VPS di Digital Ocean

Menginstall Nginx

Nginx atau di baca Engine-X adalah web server. Karena server VPS akan digunakan untuk hosting wordpress maka kita perlu web server. Pada tutorial ini, saya fokus pada Nginx sebagai web server. Untuk menginstall Nginx sangat mudah sekali.

  1. Ketikkan perintah
     $    sudo apt-get update
     $    sudo apt-get install nginx
  2. Sekarang cek apakah Nginx telah terinstall dengan baik. Buka browser, dan ketikkan IP Address droplet. Jika instalasi berhasil maka Browser akan menampilkan seperti gambar di bawah ini

    install-nginx-berhasil
    Tampilan ketika Nginx berhasil di install

Menginstall MariaDB

MariaDB adalah database yang akan digunakan oleh WordPress. WordPress mendukung database MySQL dan MariaDB. Pada artikel ini saya akan menjelaskan cara mengistall MariaDB.

  1. Masuk ke web MariaDB
  2. Pilih Distro, Pilih versi MariaDB, Pilih versi, dan Mirror terdekat dengan lokasi anda secara geografis.
    cara-install-mariadb-2
    Memilih Distro, versi MariaDB, dan cara Install

    Cara install sudah otomatis di tampilkan sesuai dengan versi ubuntu milikmu. Tinggal copy paste aja satu persatu semua.

  3. Masukkan password root user untuk MariaDB. Ingat, ini adalah root user untuk MariaDB bukan root user untuk server.
    root-user-mariadb
    Password untuk root database

    kamu akan di minta konfirmasi untuk password maka masukkan sekali lagi password untuk root user MariaDB.

  4. Untuk meningkatkan keamanan MariaDB, maka jalankan perintah
    $    sudo mysql_secure_installation

    Masukkan password root user MariaDB

    password-root-mariadb
    Masukkan password root database
  5. Apakah akan mengganti password root? ketik n

    change-root-password
    Apakah akan mengganti root password?
  6. Apakah akan menghapus anonymous user ? ketik y
    remove-anonymous-user
    Apakah akan menghapus anonymous user?

     

  7. Apakah akan menonaktifkan root login? ketik y
    disallow-root-login
    Menonaktifkan root login

     

  8. Apakah akan menghapus database tes? ketik y
    berhasil-secure-installation
    Menghapus database tes

     

  9. Reload privileges table? ketik y

    reload-table-priviliges
    Reload privileges
  10. Kamu perlu memastikan, bahwa MariaDB secara otomatis akan di jalankan saat kita server di restart.
     $    sudo update-rc.d mysql defaults
  11. Restart MariaDB
     $    sudo service mysql restart

Menginstall PHP

PHP adalah bahasa pemrograman yang di pakai oleh WordPress. Melalui PHP, WordPress bisa berinteraksi dengan Nginx dan MariaDB. PHP yang digunakan masih PHP versi 5. Cara menginstall PHP

  1. Cara install
    $    sudo apt-get install php5-fpm php5-mysql php5-mysqlnd-ms

    Kita akan menginstall PHP5-FPM beserta modul MySQL.

  2. Konfigurasi php.ini
    $    sudo nano /etc/php5/fpm/php.ini
  3. Cari cgi.fix_pathinfo dengan menekan tombol Ctrl + w
    Rubah dari

    ;cgi.fix_pathinfo=1

    menjadi

    cgi.fix_pathinfo=0

    perhatikan bahwa tanda ; di hilangkan dan nilainya dirubah menjadi 0 (nol). Simpan dengan mengetik Ctrl+X, kemudian tekan Tombol Y dan Enter.

Konfigurasi Nginx dengan PHP

Sekarang Nginx, MariaDB, dan PHP telah terinstall dengan baik. Tapi kita masih perlu melakukan sedikit konfigurasi agar Nginx mengenal script PHP milik WordPress.

  1. Login ke hosting melalui PuTTY dan ketikkan perintah
    $    sudo nano /etc/nginx/sites-available/default
  2. Edit file tersebut dengan menambahkan bagian yg saya beri warna merah seperti berikut
    server {
    
        listen 80 default_server;
    
        listen [::]:80 default_server ipv6only=on;
    
        root /usr/share/nginx/html;
    
        index index.php index.html index.htm;
    
        server_name server_domain_name_or_IP;
    
        location / {
    
            try_files $uri $uri/ =404;
    
        }
    
        error_page 404 /404.html;
    
        error_page 500 502 503 504 /50x.html;
    
        location = /50x.html {
    
            root /usr/share/nginx/html;
    
        }
    
        location ~ \.php$ {
    
            try_files $uri =404;
    
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
    
            fastcgi_pass unix:/var/run/php5-fpm.sock;
    
            fastcgi_index index.php;
    
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    
            include fastcgi_params;
    
        }
    
    }
  3. Simpan file tersebut dengan menekan tombol Ctrl + x , Y, kemudian Enter.
  4. Restart kembali Nginx
    $    sudo service nginx restart

Tes Konfigurasi PHP

Sekarang saatnya kita cek, apakah PHP sudah bisa terhubung dengan Nginx dan MariaDB

  1. Buat file info.php
    $    sudo nano /usr/share/nginx/html/info.php
  2. Copy paste kode dibawah ini ke dalam nano
    <?php
    
        phpinfo();
    
    ?>
  3. Jika sudah selesai, simpan dan keluarlah dari nano editor.
  4. Buka browser, ketikkan ip droplet Digital Ocean atau mengetikkan nama domainmu.
  5. Jika muncul seperti gambar di bawah, artinya kamu telah berhasil menginstall Nginx, MariDB, dan PHP. Selamat 🙂

    php-info
    Tampilan PHP Info
  6. Hapus file info.php
    $    rm /usr/share/nginx/html/info.php

 

 

2 thoughts on “Cara Menginstall LEMP (Linux, Nginx, MariaDB, PHP) pada Ubuntu”

  1. Wah saya suka dengan materi vps. Lantaran sekarang lagi belajar vps.

    Tanya dong mas. Saya kan kemarin sudah pasang VPS dan WordPress. Tapi saya pakai jasa vps buat setup wordpress saya.

    Pertaanyaanya: Setelah situs sudah jalan, saya harus ngapain?
    Kurang lebih vps saya:
    Webserver: Nginx
    Sistem Operasi VPS/ Distro Linux: Ubuntu versi 14.04 LTS x86 versi 32-Bit
    Database: MariaDB v10.1
    PHP: PHP-FPM
    Versi PHP: 7.0 (terbaru saat ini)
    Cache Database: Memcached
    Lokasi Server: Singapura

    Tolong dibantu.
    terima kasih

    Like

    1. Situs wordpress sudah terinstall dan sudah berjalan baik. Trus mau ngapain? Hmm, ya blognya di isi dengan artikel2, SEO, dll. Artikel ini adalah kumpulan seri tutorial server vps. Isinya tentang bagaimana mengelola server vps termasuk tentang keamanannya. Insya Allah tiap minggu akan saya publish. 😊

      Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: