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.