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
- Extrak file nginx dan tempatkan dalam drive C:\nginx.
- Jalankan nginx exe, maka server sudah bisa di gunakan.
- Untuk menjalankan nginx kita butuh file bat, caranya ketik di notepad dengan script berikut :
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.@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
adapun script untuk menghentkan nginx adalah :
dan di simpan dengan nama stop.bat@ECHO OFF
taskkill /f /IM nginx.exe
taskkill /f /IM php-cgi.exe
Exit
Sekarang untuk menjalankan nginx tinggal klik dobel pada file start.bat
b. PHP 7
- extrak file php kedalam folder nginx
- ganti folder dengan nama php.
- 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:9000oya sama bagian ini juga sekalian, di tambah index.php :
#
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;
}
4. Konfigurasi php.ini-development dalam folder php, cari script seperti di bawah ini :#access_log logs/host.access.log main;
location / {
root html;
index index.php index.html index.htm;
}
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
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
- Extrak file ke dalam C:\nginx\html
- Rename folder dengan nama phpMyAdmin
- Buka browser ketik localhost/phpmyadmin
- silahkan login dengan password yang ada pada mysql sebelumnya.