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.