Instalasi Linux, Nginx, MySQL, PHP (LEMP) di Ubuntu 14.04

HomelinuxUbuntu

Instalasi Linux, Nginx, MySQL, PHP (LEMP) di Ubuntu 14.04

LEMP adalah (Linux, NginX, MySQL, PHP) perangkat lunak yang dapat digunakan untuk melayani halaman web dan aplikasi web yang dinamis. Ini akronim yang dari sistem operasi Linux, dengan server web Nginx. Data backend disimpan di MySQL dan pemrosesan dinamis ditangani oleh PHP.

Panduan ini, akan menunjukkan cara menginstal LEMP dengan OS server Ubuntu 14.04. Sistem operasi OS Server Ubuntu 14.04 dengan web server NginX, database manajemen MYSQL dan pemrosesan PHP.

Instalasi Nginx Web Server

Web Server Nginx, merupakan server web modern dan efisien. Semua perangkat lunak yang akan didapatkan dari langkah instalasi ini akan langsung diambil dari repositori paket default Ubuntu. Kita akan menggunakan paket manajemen dari perintah apt untuk menyelesaikan instalasi.

Karena ini adalah pertama kalinya menggunakan apt untuk sesi ini, anda harus memulai dengan memperbarui indeks paket lokal, kemudian dapat menginstal server.

sudo apt-get update
sudo apt-get install nginx

Di Ubuntu 14.04, Nginx dikonfigurasi untuk mulai berjalan sesaat setelah instalasi.

Anda dapat menguji apakah server aktif dan berjalan dengan mengakses nama domain server Anda atau alamat IP publik di browser web.

http://server_nama_domain_or_IP

akan muncul seperti ini

default_page-nginx

Instalasi DBMS MySQL

Sekarang kita memiliki server web, kita perlu menginstal MySQL, sistem manajemen basis data, untuk menyimpan dan mengelola data untuk situs kita.

Anda dapat menginstal ini dengan mudah hanya mengetik:

sudo apt-get install mysql-server

Anda akan diminta untuk memberikan kata sandi root (administratif) untuk digunakan dalam sistem MySQL. Perangkat lunak database MySQL sekarang diinstal, tetapi konfigurasinya belum sepenuhnya lengkap.

Pertama, kita perlu memberi tahu MySQL untuk membuat struktur direktori yang diperlukan untuk menyimpan basis data dan informasinya. Kita dapat melakukan ini dengan mengetik:

sudo mysql_install_db

Selanjutnya, Anda ingin menjalankan skrip keamanan sederhana yang akan meminta Anda untuk memodifikasi beberapa default tidak aman. Mulai skrip dengan mengetik:

sudo mysql_secure_installation

Anda harus memasukkan kata sandi root MySQL yang Anda pilih saat instalasi.

Install PHP

Sekarang anda telah menginstal Nginx untuk melayani halaman web dan MySQL diinstal untuk menyimpan dan mengelola data, tetapi anda masih membutuhkan sesuatu untuk menghubungkan dua bagian ini dan untuk menghasilkan konten yang dinamis. Anda bisa menggunakan PHP untuk ini.

Karena Nginx tidak mengandung pemrosesan PHP asli seperti beberapa server web lainnya, kita perlu menginstal php5-fpm, yang merupakan kependekan dari “fastCGI Process Manager”.

sudo nano /etc/php5/fpm/php.ini

Konfigurasi PHP

Buka file konfigurasi php5-fpm utama dengan hak akses root:

sudo nano /etc/php5/fpm/php.ini

Apa yang kita cari dalam file ini adalah parameter yang menetapkan cgi.fix_pathinfo. Ini akan dikomentari dengan tanda titik koma (;) dan disetel ke “1” secara default.

cgi.fix_pathinfo=0

Simpan dan tutup file. Sekarang, kita hanya perlu me-restart prosesor PHP kita dengan mengetik:

sudo service php5-fpm restart

Konfigurasikan Nginx untuk Menggunakan Prosesor PHP. Buka file konfigurasi blok Nginx server default dengan mengetik:

sudo nano /etc/nginx/sites-available/default

Pada konfigurasi default akan muncul seperti ini :

server {
listen 80 defaultserver;
listen [::]:80 defaultserver ipv6only=on;

root /usr/share/nginx/html;
index index.html index.htm;

server_name localhost;

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

}

Rubah menjadi seperti dibawah ini :

server {
        listen   80;

        root /var/www;
        index index.php index.html index.htm;
        server_name  example.com www.example.com;

        location / {
                try_files $uri $uri/ /index.html;
        }

        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        location ~ .php$ {
                try_files $uri =404;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}

Kemudian restart NginX

sudo service nginx restart

Buat File PHP untuk Menguji Konfigurasi. Dengan membuat satu file berekstensi PHP :

sudo nano /usr/share/nginx/html/info.php

Setelah jendela kosong, masukkan script dibawah ini :

<?php
phpinfo();
?>

lalu simpan dan tutup. Akses kembali halaman seperti dibawah ini :

http://server_nama_domain_or_IP/info.php

Selamat Mencoba