Instalasi NGINX Server dengan PHP5 FPM dan MySQL (bag. 4-habis)

Setelah MySQL, NGINX dan PHP5-FPM terinstalasi serta php5-fpm dan mysql yang telah terkonfigurasi, kini saatnya kita lakukan konfigurasi NGINX yang terabaikan pada saat selesai instalasi.

Buka file konfigurasi nginx:

server:~ # vi /etc/nginx/nginx.conf

edit pada bagian:

[...]
worker_processes  5;
[...]
keepalive_timeout  2;
[...]

dan edit pada bagian konfigurasi virtual host:

[...]
server {
     listen       80;
     server_name  localhost;

     #charset koi8-r;

     #access_log  /var/log/nginx/host.access.log  main;

     location / {
          root   /srv/www/htdocs/;
          index  index.php index.html index.htm;
     }

     #error_page  404              /404.html;

     # redirect server error pages to the static page /50x.html
     #
     error_page   500 502 503 504  /50x.html;
     location = /50x.html {
          root   /srv/www/htdocs/;
     }

     # proxy the PHP scripts to Apache listening on 127.0.0.1:80
     #
     #location ~ .php$ {
     #    proxy_pass   http://127.0.0.1;
     #}

     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
     #
     location ~ .php$ {
          root           /srv/www/htdocs/;
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  /srv/www/htdocs$fastcgi_script_name;
          include        /etc/nginx/fastcgi_params;
     }

     # deny access to .htaccess files, if Apache's document root
     # concurs with nginx's one
     #
     location ~ /.ht {
          deny  all;
     }
}
[...]

server_name adalah tempat mendefinisikan nama domain yang akan kita gunakan, misa: server_name iqbalnurhadi.com www.iqbalnurhadi.com Aa.iqbalnurhadi.com.
Selesai mengedit file konfigurasi, silahkan simpan dan lakukan restart service nginx:

server:~ # /etc/init.d/nginx restart

Buatlah file testing php dalam root /srv/www/htdocs, misal file info.php:

server:~ # vim /srv/www/htdocs/info.php

isikan file tersebut dengan:

< ?php phpinfo(); ?>

kemudian panggil file tersebut di browser (misal: http://localhost/info.php)
jika tampil halaman informasi php, berarti proses instalasi sudah berjalan dengan baik. Cek apakah modul ekstensi mysql terdaftar dalam informasi php tersebut, jika belum lanjutkan.

Kini saatnya masuk ke langkah terahir, yaitu menambahkan modul ekstensi php agar php dapat berjalan lebih sempurna, misal modul ekstensi php-mysql yang berfungsi agar php dapat berinteraksi dan mengenali perintah mysql:

server:~ # zypper install php5-mysql php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-pear php5-sysvmsg php5-sysvshm

setelah semuanya terinstalasi dengan baik, saatnya me-restart php-fpm

server:~ # /etc/init.d/php-fpm restart

kemudian silahkan cek ulang modul ekstensi yang terdaftar di file info.php pada browser.

Semoga bermanfaat.

Sumber Referensi:
- http://bit.ly/ipudKZ
- http://bit.ly/louggC

Posted in Oprek, Web Server Tagged with: , ,