Instalasi NGINX Server dengan PHP5 FPM dan MySQL (bag. 3)

Langkah Kedua: Instalasi NGINX
============================

Ketikan di terminal:

server:~ # zypper install nginx

jika respon instalasi tidak tersedia paket instalasi dalam daftar repositori di opensuse yang anda gunakan, misal opensuse 11.3, maka silahkan menambahkan terlebih dahulu repositori berikut, agar paket instalasdi nginx dapat berjalan, ketik:

server:~ # zypper ar http://download.opensuse.org/repositories/YaST:/Web/openSUSE_11.3/ openSUSE:WebYaST

lanjutkan dengan merefresh daftar repositori,

server:~ # zypper refresh

jika ada pertanyaan tantang key, pilih opsi “a“. Kemudian, silahkan coba kembali melakukan instlasi dengan perintah zypper install nginx, pada saat melaukan silmulasi ini, penulis menggunakan nginx versi 1.0.

Selesai melakukan instalasi, cobalah mengakses web server nginx hasil instalasi dalam browser dengan memangil alamat localhost atau IP server anda. Jika tampil error page 403 Forbidden, tidak usah panik, hal ini dikarenakan, secara default nginx tidak menyediakan file index dalam root webserver opensuse anda yang terdapat di /srv/www/htdocs. Abaikan saja informasi error ini dan lanjutkan dengan proses berikutnya.

Langkah Ketiga: Instalasp PHP5 dalam modus PHP5-FPM
=================================================

Kenapa penulis memilih instalasi php5 ini dalam modus php5-fpm? bagi penulis ini adalah jenis modus php yang sangat cocok dengan performa web server nginx yang sudah sangat baik, dua jenis system web server yang sangat cepat (jika server online, kecepatan akses mirip localhost) dan memperingan kerja server anda.

Ketikan pada console terminal anda:

server:~ # zypper install php5-fpm

lagi-lagi, jika paket aplikasi tidak tersedia dalam daftar repositori anda, silahkan tambah repositori ini dalam daftar repositori dengan mengetikan:

server:~ # zypper ar http://download.opensuse.org/repositories/server:/php/openSUSE_11.3/ openSUSE:PHP

lakukan refresh repositori zypper refresh. Selanjutnya coba ulangi perintah instalasi zypper install php5-fpm.

Selesai melakukan instalasi, saatnya kita konfigurasi hasil php5-fpm yang sudah tersedia. Secara default, php5-fpm tidak memiliki file konfigurasi, namun disediakan file default konfigurasi, kita copy file default tersebut menjadi file konfigurasi yang akan kita gunakan:

server:~ # cp /etc/php5/fpm/php-fpm.conf.default /etc/php5/fpm/php-fpm.conf

selanjutnya, kita buka file konfigurasi tersebut:

server:~ # vi /etc/php5/fpm/php-fpm.conf

edit pada bagian error_log lengkapi lokasi path log-nya (misal: /log/php-fpm.log menjadi /var/log/php-fpm.log), pm.min_spare_servers dan pm.max_spare_servers:

[...]
error_log = /var/log/php-fpm.log
[...]
pm.min_spare_servers = 5
[...]
pm.max_spare_servers = 35
[...]

Daftarkan php-fpm ke services start-up agar dapat berjalan secara otomatis pada saat boot:

server:~ # chkconfig --add php-fpm
server:~ # chkconfig php-fpm on
server:~ # /etc/init.d/php-fpm start

cek apakah php-fpm sudah berjalan:

server:~ # netstat -tapn
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1989/rpcbind
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3096/nginx
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      2793/vsftpd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2033/sshd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      2072/cupsd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2529/master
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      3126/php-fpm.conf)
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      2758/mysqld
tcp        0    704 202.59.161.221:22       118.96.63.48:50153      ESTABLISHED 4746/0
tcp        0      0 :::111                  :::*                    LISTEN      1989/rpcbind
tcp        0      0 :::22                   :::*                    LISTEN      2033/sshd
tcp        0      0 ::1:631                 :::*                    LISTEN      2072/cupsd
tcp        0      0 ::1:25                  :::*                    LISTEN      2529/master
server:~ #
Posted in Oprek, Web Server Tagged with: , , , ,