Installasi dan Konfigurasi Nginx, PHP FPM 5.4 dan MySQL 5.5 di CentOS 6

Nginx adalah salah satu dari sekian banyak webserver yang tersedia yang dapat digunakan secara gratis. Nginx juga memiliki kelebihan yaitu tidak menghabiskan terlalu banyak resource server, oleh karena banyak kita lihat-lihat startup-startup besar yang menggunakan Nginx sebagai default webserver mereka. Beberapa server milik Bukan Coder juga menggunakan Nginx sebagai default webserver untuk menjaga kestabilan server kami. Di dalam artikel ini saya akan memberikan tutorial Installasi Nginx, PHP FPM 5.4 dan MySQL 5.5 di CentOS 6

Install Repositories yang dibutuhkan

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

Nonaktifkan repositori untuk memastikan depency management yang benar selama proses installasi

sed -i s'/enabled=1/enabled=0/' /etc/yum.repos.d/epel.repo
sed -i s'/enabled=1/enabled=0/' /etc/yum.repos.d/remi.repo
sed -i s'/enabled=1/enabled=0/' /etc/yum.repos.d/nginx.repo

Installasi Nginx, PHP-FPM dan MySQL

yum -y --enablerepo=remi install mysql-server php-fpm php-mysql

nginx-1

Setelah itu dilanjutkan dengan installasi Nginx

yum -y --enablerepo=nginx install nginx

nginx-2
Konfigurasi Nginx, PHP-FPM dan MySQL

Edit file config Nginx untuk mengatur site default

nano /etc/nginx/conf.d/default.conf

nginx-3

server {
    listen       80;                            # listen port
    server_name  localhost;                     # Server name (priv9.bukancoder.com)
    location / {
        root   /usr/share/nginx/html;           # Document root
        index index.php  index.html index.htm;
    }
    location ~ .php$ {
        root           /usr/share/nginx/html;   # Document root
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

Jalankan Nginx, PHP-FPM dan MySQL

service mysqld start
service php-fpm start
service nginx start

nginx-4

Untuk menetapkan Nginx, PHP -FPM dan MySQL otomatis berjalan setelah server di reboot, jalankan perintah berikut ini

chkconfig mysqld on
chkconfig php-fpm on
chkconfig nginx on

Periksa apakah Nginx, PHP-FPM dan MySQL telah berjalan dengan baik atau tidak

cd /usr/share/nginx/html/

Buat sebuah file dengan nama info.php

nano info.php

Kemudian isi dengan kode berikut

<?php
phpinfo();
?>

Ganti permission file info.php menjadi 0755

Kemudian akses melalui browser untuk memeriksa apakah PHP-FPM sudah berjalan dengan baik atau tidak

nginx-5

Jika muncul tampilan seperti diatas, berarti PHP-FPM sudah berjalan dengan baik. Selanjutnya kita periksa apakah MySQL sudah berjalan dengan baik atau tidak

nano mysql.php

Kemudian isi file tersebut dengan kode berikut

<?php

$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Gagal menghubungkan PHP dan MySQL ' . mysql_error());
  }
  echo "Sukses, PHP telah terhubung dengan MySQL";
?>

Buka kembali browser, kemudian alihkan url ke alamat server kita ke /mysql.php.

nginx-6

Jika output yang keluar adalah tulisan diatas, berarti PHP dan MySQL telah berjalan dengan baik. Selanjutnya yang perlu dilakukan adalah melanjutkan proses Installasi Secure MySQL

mysql_secure_installation

nginx-7

Sekian dari saya tentang Installasi Nginx, PHP FPM 5.4 dan MySQL 5.5 di CentOS 6. Semoga bermanfaat

One Response

Add a Comment