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
Setelah itu dilanjutkan dengan installasi 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 tentang Installasi Nginx, PHP FPM 5.4 dan MySQL 5.5 di CentOS 6. Semoga bermanfaat
5 comments
Keren om tutor nya. Izin pelajari dan ninggalin jejak om