Skip to main content

Install NGINX, PHP-FPM, Mysql pada centos 5.5 64bit

Asal Usul
Nginx alias Engin X adalah web server seperti Apache tapi memiliki kelebihan seperti kecepatan dan penggunaan memory yang sedikit lebih jelasnya silakan menjelajah ke sini http://wiki.nginx.org/Main

PHP-FPM alias PHP-FastCGI Process Manager merupakan alternatif PHP FastCGI dengan beberapa fitur tambahan yang berguna untuk situs dari berbagai ukuran dan situs yang sibuk khususnya. Lengkapnya disini http://php-fpm.org/

MySQL Data base server yang sangat populer dan opensource kalau masih kurang jelas silakan dilanjut kesini http://mysql.com/

Dahulu kala orang bilang sangat susah menggunakan/install Nginx dengan PHP bikin kepala snut-snut, tapi sekarang sudah banyak tools atau bantuan yang bisa digunakan. Gak perlu beli obat sakit kepala lagi. Cukup dengan secangkir kopi dan cemilan hehehehe.

Install Otomatis
Bagi pengguna centos sudah sangat dimanjakan sebuat saja sudah ada 2 software bantu otomatis yang bisa di gunakan lnmp dan centmin.

http://www.lnmp.org/
dengan fitur include didalam nya :
# Nginx
# MySQL
# PHP
# PHPMyAdmin
# Zend Optimizer
# eAccelerator
# Nginx-RRD
# vsFTPd/PureFtpd
silakan download di sini : http://www.lnmp.org/download.html
Karena situs ini berbahasa china tranlate saja dengan google bagaimana cara installasi dan penggunaannya http://translate.google.com/translate?hl=en&sl=zh-CN&tl=id&u=http%3A%2F%2Fwww.lnmp.org

Centmin
Centmin adalah bash script yang dibuat untuk centos 5
Fitur dari centmin :
- Updates any pre-installed software (via Yum)
- Secures /tmp (and /var/tmp) directories
- Installs development tools needed for compilation of Nginx and NSD
- Sets server to use your local timezone
- Installs Nginx, MySQL, PHP 5.3.3 (with FPM)
- Installs NSD (DNS Server - a low-memory alternative to BIND)
- Installs NTP (Other than on OpenVZ VPS)
- Installs Sendmail (enables PHP to use the mail function)
Cara pengunaan dan Installasi silakan di kunjungi http://www.btcentral.org.uk/projects/centmin/

Install Manual
Tambahkan Rusia repo caranya :

# vi /etc/yum.repos.d/rusia-repo.repo
isikan dengan ini:
[rusia-repo]
name=CentOS-$releasever . rusia packages for $basearch
#baseurl=file:///raid/RH/CentOS/$releasever/local/$basearch
baseurl=http://centos.alt.ru/pub/repository/centos/5/x86_64/
enabled=1
gpgcheck=0
protect=1

Aktifkan EPEL Repo.
EPEL (Extra Packages for Enterprise Linux) is a volunteer-based community effort from the Fedora project to create a repository of high-quality add-on packages that complement the Fedora-based Red Hat Enterprise Linux (RHEL) and its compatible spinoffs, such as CentOS and Scientific Linux.
Caranya :
# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

Install MySQL
[root@ranting ~]# yum install mysql.x86_64 mysql-server.x86_64

Isi password ROOT MYSQL
Secara default root mysql password adalah tidak menggunakan password.
Caranya :
# /etc/init.d/mysqld start
# /usr/bin/mysqladmin -u root password 'new-password'
# /usr/bin/mysqladmin -u root -h domain.com password 'new-password'

ganti 'new-password' dengan passwod yang di inginkan
ganti domain.com dengan host.domainanda.com

Install NGINX dan PHP-FPM
[root@ranting ~]# yum install nginx php-fpm

Install PHP Module
Sesuaikan module-module php yang diinginkan
# yum install php-devel.x86_64 php-gd.x86_64 php-ioncube.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mhash.x86_64 php-mysql.x86_64 php-pdo.x86_64 php_xml.x86_64 php-xmlrpc.x86_64 php-zend.x86_64

Untuk NGINX dapat mendukung php edit bagian berikut pada /etc/enginx/nginx.conf (hapus # nya)
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
location ~ /\.ht {
deny all;
}

Jalankan Nginx dan Php-fpm
# /etc/init.d/php-fpm start
Starting php-fpm: [ OK ]
# /etc/init.d/nginx start
Starting nginx: [ OK ]

Secara default document root web server nginx adalah di /usr/share/nginx/html
maka untuk test apakah PHP sudah jalan dengan mulus buat file phpinfo() pada /usr/share/nginx/html
# cd /usr/share/nginx/html
# vi php_info.php

isikan dengan :
<?php phpinfo(); ?>

Buka browser dan masukan url file php_info.php bilas sudah keluar dan berjalan normal .. selamat anda sudah berhasil menginstall web server nginx dan php-fpm.

Catatan:

  • Tanda melakukan edit/tuning php-fpm bisa langsung dijalankan, untuk coba-coba seting silakan lihat file konfigurasi php-fpm.conf di dalam /etc.
  • Cara install otomatis dan manual, kemungkinan beda letak file konfigurasinya silikan melihat dokumentasi masing-masing.
  • Di sadur dari berbagai sumber di internet