Install Nginx and Php Mysql on Ubuntu 16.04

Kali ini saya akan sharing cara install Nginx+php+mysql di ubuntu 16.04 64bit. Disini kita asumsikan sudah siap linux ubuntu versi 16.04.

Update terlebih dahulu:

~# apt-get update
Tunggu sampai selesai, dilanjutkan dengan install nginx
~# apt-get install nginx

setelah selesai coba akses http://localhost/
sampai muncul :
Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

================================
Cek status firewall jika aktif maka perlu di allow port http nya sehingga bisa di buka online:

~# ufw status
Status: inactive
~#
~# ufw allow 'Nginx HTTP'
Rules updated
Rules updated (v6)
~#

Langkah selanjutnya kita akan install mysql server

~# apt-get install mysql-server

Masukkan password dan konfirmasi password untuk mysql servernya.

Langkah selanjutnya adalah dengan menginstall php, disini saya akan menginstall versi php 5.6 yang saat ini masih kompatible untuk script lama dan yang baru karena alasan tidak akan mengganti script lama terlebih dahulu. Akan tetapi apabila ingin menggunakan versi yang lebih baru bisa mengikuti instalasi php default yang akan secara otomatis menginstall versi php 7.0


~# add-apt-repository ppa:ondrej/php
~# apt-get update
~# apt-get install php5.6-fpm php5.6-mysql
~# nano /etc/php/5.6/fpm/php.ini

cari cgi.fix_pathinfo
;cgi.fix_pathinfo=1
menjadi
cgi.fix_pathinfo=0
Restart untuk mereload perubahan
~# systemctl restart php5.6-fpm
~# nano /etc/nginx/sites-available/default

tambahkan index.php dibelakang index sehingga bentuknya sebagai berikut:

server_name 127.0.0.1

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php5.6-fpm.sock;
}

location ~ /\.ht {
deny all;
}

location / {
try_files $uri $uri/ /index.php?$args;
}

cek apakah setingan sudah benar:

~# nginx -t
Jika tampil seperti berikut berarti sudah benar.
~# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
~#
~#systemctl reload nginx

Kita test apakah php sudah diload oleh nginx dengan cara membuat file php info karena alasan keamanan maka saya beri nama filenya a.php

~# nano /var/www/html/a.php

isi dengan code berikut:

lalu kita test dengan cara akses ke http://localhost/a.php
sampai tahap ini kita telah selesai menginstall php+nginx+mysql di linux ubuntu 16.04

silahkan tambahkan setingan lain atau plugin lain, misalnya saya menginstall phpmyadmin juga saya install zip dan rar.

~# apt-get install unzip unrar php5.6-zip php5.6-mbstring php5.6-bz2 php5.6-mcrypt php5.6-mysql php5.6-gd php5.6-common

Administrator

Saya adalah saya, dimana saya tinggal disitu saya berada. Saya suka menulis disela kesibukan saya, tapi saat sibuk saya tidak bisa menyempatkan waktu untuk menulis.

Leave a Reply