Blog Single

10 Nov

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

Jika Anda melihat halaman di bawah ini, Anda telah berhasil menginstal 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 apt-get install php5-fpm php5-mysql

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 default_server;
listen [::]:80 default_server ipv6only=on;
<pre><code>root /usr/share/nginx/html;
index index.html index.htm;

server_name localhost;

location / {
try_files $uri $uri/ =404;
}</code></pre>
}

Rubah menjadi seperti dibawah ini :

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
<pre><code>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;
}</code></pre>
}

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

Related Posts

1
Butuh Bantuan
Halo, ada yang bisa kami bantu
Powered by