Instalasi 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 Instalasi 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

Setelah itu dilanjutkan dengan instalasi Nginx.

yum -y --enablerepo=nginx install nginx

Konfigurasi Nginx, PHP-FPM dan MySQL

Edit file config Nginx untuk mengatur site default

nano /etc/nginx/conf.d/default.conf
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

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

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.

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

Sekian dari saya untuk tutorial Instalasi Nginx, PHP FPM 5.4 dan MySQL 5.5 di CentOS 6. Semoga bermanfaat.