Install Nginx dan PHP di Windows

Pada kegiatan kali ini saya akan mencoba menuliskan tentang kegiatan ngoprek saya yaitu konfigurasi Nginx dan PHP di Windows 7 dan Windows 8. Kelebihan Nginx dibandingkan dengan Apache bisa dilihat pada link tulisan kelebihan nginx berikut. Adapun untuk memulai kegiatan ini maka terlebih dahulu anda diharuskan untuk mendownload file berikut: php-5.5.15 dan nginx-1.7.4.
Konfigurasi Nginx
1. Extract file nginx ke dalam direktori tertentu misalnya C:\INSTALL\nginx-1.7.4.
2. Edit file nginx.conf yang ada di dalam direktori conf menjadi seperti berikut.
baris 43-45

#Sebelum Update 
location / {
      root html;
      index index.html index.htm;
}

#Sesudah Update 
location / {
      root   html;
      index  index.php index.html index.htm;
}

baris 63-71

#Sebelum Update 
# 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  /scripts$fastcgi_script_name;
#    include        fastcgi_params;
#}

#Sesudah Update 
# 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  $document_root$fastcgi_script_name;
     include        fastcgi_params;
}

3. Membuat file batch untuk menghidupkan atau mematikan nginx.
start-nginx.bat

@ECHO OFF

start /b nginx.exe
@echo Starting Nginx........

start /b php\php-cgi.exe -b 127.0.0.1:9000 -c php\php.ini
@echo Starting PHP FastCGI...........

ping 127.0.0.1 -n 1>NUL
ping 127.0.0.1 >NUL
EXIT

stop-nginx.bat

@ECHO OFF
taskkill /f /IM nginx.exe
taskkill /f /IM php-cgi.exe
echo nginx stopped

Konfigurasi PHP
1. Extract file PHP hasil download ke dalam direktori nginx misalnya C:\INSTALL\nginx-1.7.4\php.
2. Edit file php.ini (rename php.ini-development menjadi php.ini) pada bagian-bagian berikut.

extension_dir = "ext"
enable_dl = On
cgi.force_redirect = 1
fastcgi.impersonate = 1
cgi.rfc2616_headers = 1
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
date.timezone = Asia/Jakarta

3. Buat file test.php dengan isi berikut lalu dari browser jalankan dengan perintah http://localhost/test.php.

<?php phpinfo();?>

TroubleShooting
Jika saat anda menjalankan php-cgi.exe terjadi error seperti berikut Can’t start php-cgi.exe – MSVCR110.dll is missing maka anda cukup install file VS C++ 2012 disesuaikan dengan OS yang digunakan.

Sumber:
install nginx php and mysql
can’t start php-cgi.exe

Leave a Reply