Cara Instal Nginx, PHP7.3-FPM, MariaDB (LEMP Stack) di Ubuntu 16.04

cara instal nginx di ubuntu

Bagaimana Cara Instal Nginx, PHP7.3-FPM, MariaDB di Ubuntu 16.04.
LEMP adalah singkatan dari Linux, EngineX, MariaDB atau MySQL, dan PHP. Saat ini, Nginx merupakan salah satu HTTP server paling populer di dunia, yang diklaim memiliki performa tinggi bahkan melebihi Apache. Bahkan situs-situs besar di Indonesia yang memiliki jumlah pengunjung hingga ratusan juta perbulan pun menggunakan Nginx pada webservernya.

Kami berharap, tutorial ini dapat membantu Anda dalam melakukan instalasi dan konfigurasi sebuah webserver menggunakan Nginx, MariaDB dan PHP7.3-FPM pada Ubuntu Server versi 16.04. 

1. Update Ubuntu 16.04

Sebelum melakukan instalasi, akan lebih baik untuk melakukan update repositori terlebih dahulu. Jalan perintah berikut:

apt update

2. Instal Nginx HTTP Server di Ubuntu 16.04

Untuk menginstal Nginx webserver, jalankan perintah dibawah ini:

apt install nginx

Setelah berhasil melakukan instalasi nginx, aktifkan nginx menggunakan perintah berikut:

systemctl enable nginx

Kemudian Jalankan Nginx dengan perintah ini:

systemctl start nginx

Lalu periksa status Nginx dengan perintah berikut:

systemctl status nginx
status nginx

Jika berhasil, Anda akan melihat output seperti gambar diatas. Sekarang buka browser Anda, ketikkan IP Address server Anda. Anda akan melihat halaman bertuliskan “Welcome to Nginx” seperti yang terlihat pada gambar dibawah ini.

halaman awal nginx

3. Cara Instal MariaDB

MariaDB adalah pengganti MySQL. MariaDB dikembangkan oleh mantan anggota tim pengembang MySQL. Untuk diketahui, saat ini banyak perusahaan-perusahaan yang beralih ke MariaDB. Baiklah, untuk melakukan instalasi MariaDB di ubuntu caranya cukup mudah, cukup dengan menjalankan perintah berikut ini:

apt install mariadb-server mariadb-client

Servis mariadb seharusnya langsung berjalan secara otomatis setelah instalasi selesai. Untuk memastikan apakah mariadb sudah berjalan, mari kita cek terlebih dahulu statusnya menggunakan perintah ini:

systemctl status mysql

Jika status aktif atau sudah berjalan, Anda akan mendapat keterangan seperti pada gambar dibawah ini:

status mariadb

Jika ternyata statusnya belum berjalan, Anda bisa menjalankan mariadb dengan perintah berikut:

systemctl start mysql

Perintah diatas harus dijalankan secara manual setiap kali kita melakukan restart server. Tentu ini cukup merepotkan bukan? Nah, agar MariaDB bisa berjalan secara otomatis setiap kali kita me-restart komputer server, kita perlu menjalankan perintah dibawah ini:

systemctl enable mysql

Sekarang, mari kita amankan MariaDB dengan menjalankan instalasi aman menggunakan perintah berikut:

mysql_secure_installation

Anda akan disuguhkan beberapa pertanyaan pada tahap ini. Untuk lebih jelasnya, Anda bisa melihat gambar dibawah ini:

Untuk memastikan apakah instalasi mariadb yang dilakukan telah berhasil, kita akan coba masuk ke server mariadb dengan menggunakan perintah berikut:

mysql -u root -p

Anda akan diminta untuk memasukkan password yang telah Anda buat pada saat melakukan instalasi MariaDB. Jika berhasil, Anda akan melihat hasil seperti pada gambar berikut:

console mysql

Bagaimana? Berhasil kan? Anda pasti berhasil. Selanjutnya kita akan keluar dari console MariaDB dengan perintah berikut:

exit

4. Instal PHP 7.3-FPM dan Beberapa Modul

Instalasi MariaDB telah selesai dan berhasil. Sekarang kita akan lanjut pada tahap bagaimana cara meng-instal PHP di Ubuntu 16.04. Pada kesempatan ini, kita akan menginstal PHP7.3-FPM. Sayangnya, PHP7.3 belum tersedia pada repositori default ubuntu. Oleh sebab itu, kita perlu menambahkan repositori dari pihak ketiga sehingga kita bisa meng-instal PHP7.3-FPM. Untuk menambahkan repositori tersebut, jalan perintah berikut:

apt-get install software-properties-common
add-apt-repository ppa:ondrej/php
apt update

Baru setelahnya, kita jalan perintah dibawah ini untuk menginstal PHP7.3-FPM

apt install php7.3-fpm php7.3-common php7.3-mbstring php7.3-xmlrpc php7.3-soap php7.3-gd php7.3-xml php7.3-intl php7.3-mysql php7.3-cli php7.3-zip php7.3-curl

Kemudian jalankan perintah dibawah ini:

systemctl enable php7.3-fpm
systemctl start php7.3-fpm

Untuk melihat status php, jalankan command dibawah ini:

systemctl status php7.3-fpm

5. Konfigurasi Nginx dan PHP-FPM

Selanjutnya kita akan mengkonfigurasi nginx yang disesuaikan dengan php7.3-fpm. Secara default konfigurasi nginx berada disini /etc/nginx/sites-available/default. Mari kita ubah menggunakan nano dengan menjalankan perintah berikut:

nano /etc/nginx/sites-available/default

Lalu ubah isi file tersebut seperti kode dibawah ini:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html;
    index index.php index.html index.htm;
    server_name  domainanda.com www.domainanda.com;

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

  
     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php7.0-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php7.0-fpm:
                fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        }
}

Kemudian kita restart nginx dan php7.3-fpm tersebut.

systemctl restart nginx.service
systemctl restart php7.3-fpm.service

Sekarang kita akan menguji coba apakah konfigurasi pada nginx bersama php7.3-fpm telah berhasil. Buatlah file dengan nama info.php pada direktori /var/www/html/ dengan perintah berikut ini:

nano /var/www/html/info.php

Lalu isi dengan sintaks php seperti ini:

<?php phpinfo(); ?>

Simpan file tersebut, kemudian buka browser Anda lalu menuju kesini http://domainanda.com/info.php

Jika berhasil, Anda harus melihat hasilnya seperti gambar dibawah ini.

php info

Demikianlah tutorial bagaimana cara menginstal Nginx, PHP7.3-FPM, dan MariaDB di Ubuntu 16.04. Selamat mencoba. Jika ada yang perlu diperbaiki atau ada yang perlu ditanyakan silahkan berkomentar dibawah ya [-o<

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *