BREAKING

Senin, 22 Februari 2016

Membuat web server lokal dengan nginx pada os windows

Kalau guru tik ingin membuat web server bisa menggunakan xampp atau wampp, yang sekali instal otomatis semua komponen yang di butuhkan langsung terinstal, seperti apache, mysql dan php. Tetapi jika ingin mencoba costum sendiri web servernya maka kita instal manual atau instal satu persatu, dengan mempersiapkan aplikasinya. misalkan kita ingin server menggunakan nginx tidak ingin menggunakan apache karena alasan tertentu. Untuk itu kali ini artikel yang saya buat mengenai cara membuat web server lokal dengan nginx pada os windows, tujuannya untuk pengingat ilmu buat saya pribadi dan semoga bermanfaat bagi yang membutuhkan terutama buat guru teknologi informasi dan komunikasi.

Kita memulai dengan persiapan terlebih dahulu, dengan cara mendownload beberapa software yang di butuhkan yaitu :
a. nginx  => link : http://nginx.org/en/download.html
b. php7  => link : http://windows.php.net/download#php-7.0
c. mysql => link : https://dev.mysql.com/downloads/file/?id=461389
d. phpmyadmin (optional) => link : https://files.phpmyadmin.net/phpMyAdmin/4.5.5/phpMyAdmin-4.5.5-english.zip

Sekarang jika sudah memiliki semua software yang kita butuhkan untuk membuat web server, kita mulai dengan installasi dan konfigurasi :

a. NGINX
install nginx on windows
  1. Extrak file nginx dan tempatkan dalam drive C:\nginx.
  2. Jalankan nginx exe, maka server sudah bisa di gunakan.
  3. Untuk menjalankan nginx kita butuh file bat, caranya ketik di notepad dengan script berikut :
@ECHO OFF
start C:\nginx\nginx.exe
start C:\nginx\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\nginx\php\php.ini
ping 127.0.0.1 -n 1>NUL
echo Starting nginx
echo .
echo ..
echo ...
ping 127.0.0.1 >NUL
EXIT 
dan di simpan dengan nama start.bat (namanya sembarang saja) dan jangan lupa di apit tanda petik contoh: "start.bat" agar pada di simpan melalui notepad hasilnya berextensi bat bukan txt.

adapun script untuk menghentkan nginx adalah :
@ECHO OFF
taskkill /f /IM nginx.exe
taskkill /f /IM php-cgi.exe
Exit
dan di simpan dengan nama stop.bat

Sekarang untuk menjalankan nginx tinggal klik dobel pada file start.bat

b.  PHP 7
konfigurasi php
  1. extrak file php kedalam folder nginx
  2. ganti folder dengan nama php.
  3. setting nginx.conf yang berada di dalam folder C:/nginx/conf  cari script berikut dan hilangkan tanda hastaq atau pagar #:
        # 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  C:/nginx/html/$fastcgi_script_name;
            include        fastcgi_params;
        }
  oya sama bagian ini juga sekalian, di tambah index.php :
        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index index.php index.html index.htm;
        }
    4. Konfigurasi php.ini-development dalam folder php, cari script seperti di bawah ini :


script asli script diganti
extension_dir = "ext" extension_dir = "C:\nginx\php\ext"
enable_dl = Off enable_dl = On
date.timezone = date.timezone = "Asia/Jakarta"
;cgi.force_redirect = 1 cgi.force_redirect = 1
;cgi.fix_pathinfo=1 cgi.fix_pathinfo=1
;fastcgi.impersonate = 1 fastcgi.impersonate = 1
cgi.rfc2616_headers = 0 cgi.rfc2616_headers = 1
;extension=php_mysqli.dll extension=php_mbstring.dll
;extension=php_mysqli.dll extension=php_mysqli.dll
Tambahan untuk pdo enable
;extension=php_pdo_mysql.dll extension=php_pdo_mysql.dll

   5. di simpan dengan nama php.ini.

c. MYSQL
Mysql installer Cara instalnya serperti kita menginstal aplikasi yang biasanya. Pada saat konfigurasi user dan passwor jangan sampai lupa, karena passwordnya akan di gunakan pada saat akses phpmyadmin.

d. phpMyAdmin
install phpmyadmin
  1. Extrak file ke dalam C:\nginx\html 
  2. Rename folder dengan nama phpMyAdmin
  3. Buka browser ketik localhost/phpmyadmin
  4. silahkan login dengan password yang ada pada mysql sebelumnya.

 
Copyright © 2013 Teknologi Informasi dan Komunikasi
Design by FBTemplates | BTT