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