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.rpmNonaktifkan 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.repoInstallasi Nginx, PHP-FPM dan MySQL
yum -y --enablerepo=remi install mysql-server php-fpm php-mysqlSetelah itu dilanjutkan dengan instalasi Nginx.
yum -y --enablerepo=nginx install nginxKonfigurasi Nginx, PHP-FPM dan MySQL
Edit file config Nginx untuk mengatur site default
nano /etc/nginx/conf.d/default.confserver {
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 startUntuk 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 onPeriksa 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.phpKemudian 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.phpKemudian 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_installationSekian dari saya untuk tutorial Instalasi Nginx, PHP FPM 5.4 dan MySQL 5.5 di CentOS 6. Semoga bermanfaat.