Beranda » Ngoprek » Install Linux, Nginx, MySQL, PHP (LEMP) di Ubuntu 14.04

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

Kebetulan di kantor kedatangan server baru tipe tower yang rencananya diperuntukkan untuk aplikasi internal sekaligus sebagai file server. Iseng lihat-lihat diweb, ternyata ubuntu 14.04 lts sudah release. Pas banget sekalian buat nyoba. Proses instalasinya gak ribetlah. Tinggal di next – next aja, beres dah. Saya install yang ubuntu server kosongan saja, tanpa aplikasi bawaan satupun. Selesai install, langsung ganti repo local biar kenceng. Seperti biasa, pilihan jatung ke reponya wedus. Standar yang saya lakukan setelah clean install :

sudo apt-get update
sudo apt-get install build-essentials
sudo apt-get upgrade

Berikutnya, proses instalasi web server. Pilihan kali ini jatuh kepada Nginx feat php dan mysql. Soalnya baca2 di beberapa artikel, web server nginx performanya lumayan cepat dibandingkan apache, jadinya pengen nyoba 🙂 . Kita mulai dari Nginxnya dulu. Tinggal install dari repo :

sudo apt-get install nginx

Setelah selesai install, coba buka dari browser di komputer lain. Ketikkan ip address si server tersebut. Jika berhasil, harusnya keluar halaman defaultnya nginx.

nginx

Untuk konfigurasi Nginx sendiri, bisa diutak atik difile /etc/nginx/nginx.conf dan /etc/nginx/sites-available/default. Untuk saat ini tidak perlu kita rubah dulu, karena yang lainnya belum diinstall. Berikutnya kita install mysqlnya dulu.

sudo apt-get install mysql-server

Pada saat instalasi, kita akan ditanyakan password untuk user rootnya mysql. Isikan sesuai dengan keinginan, dan jangan sampai lupa. Terakhir install phpnya. Agar bisa berjalan di Nginx, php membutuhkan fpm (fastCGI process manager) sebagai librarinya.

sudo apt-get install php5-fpm php5-mysql

Konfigurasi file dari si php-fpm ini terletak di /etc/php5/fpm/php.ini. Kita langsung konfigurasi saja mulai dari file php.ini tersebut. Buka file tersebut menggunakan text editor favorit masing-masing. Kalau saya terbiasanya menggunakan nano.

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

Carilah baris yang bertuliskan :

cgi.fix_pathinfo=0

Jika baris tersebut masih menjadi komentar (diawalnya menggunakan tanda titik koma), maka hilangkan tanda titik koma tersebut. Dan pastikan nilainya sama dengan nol. Setelah selesai, simpan dan kita restart php-fpm nya.

sudo service php5-fpm restart

Kita lanjutkan ke file konfigurasi Nginx yang sebelumnya. Buka kembali file tersebut ditext editor.

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

carilah baris yang bertuliskan

index index.html index.htm;

Tambahkan “index.php” dibaris tersebut. Lalu cari juga baris yang bertuliskan “server_name”. Tambahkan ip address dari server kita dibelakangnya. Adapun file konfigurasi saya seperti berikut ini :

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 192.168.1.10;

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;
include fastcgi_params;
}
}

Setelah selesai restart service Nginx.

sudo service php5-fpm restart

Untuk melakukan pengetesan, kita buat sebuah file php di direktori html Nginx yang terletak di /usr/share/nginx/html. Misalkan file tersebut kita beri nama info.php.

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

Tuliskan kode berikut :

[php light=”true”]
< ?php phpinfo(); ?>
[/php]

Akses file tersebut dari browser dikomputer lain dengan mengetikkan http://ip_server/info.php.
Semoga Bermanfaat !

Iklan

One thought on “Install Linux, Nginx, MySQL, PHP (LEMP) di Ubuntu 14.04

  1. Ping-balik: Nginx error connect to php5-fpm.sock failed (13: Permission denied) Ubuntu Server 14.04 - Fauzan's Blog

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s