:::: MENU ::::

Developer tutorial

  • Dibahas Disini

  • Konfigurasi

  • Tutorial

Jumat, 05 Oktober 2018

Instalasi Nginx, PHP, Mysql Pada Windows

Pada kesempatan ini saya akan membagikan bagaimana cara instalasi Nginx, PHP, dan Database Pada platform Windows,

Tools : 

Langkah :
  1. Download Nginx dan extract file zip/rar dimana saja.
    pada contoh diatas saya menggunakan drive E "E:/nginx"
  2. setelah itu configurasi pada bagian ini "nginx/conf/nginx.confcari dan rubah bagian ini :
     location / {
        root html;
        index index.html index.htm
     }
    menjadi :
     location / {
        root html;
        index index.html index.htm index.php;
     }
    Uncoment dan rubah bagian ini ("Perhatikan tulisan yang berwarna merah") :
     #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;
     #}
    menjadi
     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;
     }
    Jika masih bingung configurasi daitas, silahkan download " nginx.conf ".
  3. Download php,(ingat sesuaikan versi php dengan windows ,32/64 bit),  extract dan copykan kedalam kedalam folder nginx , dan berikan nama foldernya "php"
    Pada folder "php"  Copy file "php\php.ini.develop" ke "nginx\php\php.ini"
  4. kemudian edit file "php.ini" :

     ;extension_dir = "ext" menjadi extension_dir = "php\ext"
     ;date.timezone = menjadi date.timezone = "Asia/Jakarta"
     enable_dl = Off menjadi enable_dl = On
     ;cgi.force_redirect = 1 menjadi cgi.force_redirect = 1
     ;fastcgi.impersonate = 1 menjadi fastcgi.impersonate = 1
     ;cgi.rfc2616_headers = 0 menjadi cgi.rfc2616_headers = 1
     ;extension=php_mbstring.dll menjadi extension=php_mbstring.dll
     ;extension=php_mysql.dll menjadi extension=php_mysql.dll
     ;extension=php_mysqli.dll menjadi extension=php_mysqli.dll

  5. Instlall mariaDB. default yg digunakan "user = root | Password = root"
  6. Download RunHiddenConsole, Letakan didalam folder nginx 

  7. Jalankan melalui start.bat. Test dengan browser http://localhost. jika berhasil akan tampil serperti ini : 
  8. Jalankan file php : buat  1 buah file "info.php" dalam folder "nginx/html/info.php" berikut scriptnya :
     <?php
         phpinfo(); // digunakan untuk menampilkan fitur dan versi php
     ?>
    kemudian simpan, dan jalankan dibrowser ("http://localhost/info.php"). jika prosesnya benar makan akan tampil  versi php dan fitur aktif yang dimilikanya & file php sudah dapat dijalankan : 
Gampang bukan ?? 😀.  cara tersebut sebelumnya saya adopsi cofigurasi nginx pada ubuntu, dan disesuaikan pada untuk platform Windows, dalam hal ini saya menggunakan Windows 10. Semoga membantu .

  Catatan Penting

  • Untuk versi php harus disesuaikan dengan sistem operasi windwosnya misal 64 bit atau x86 untuk versi 32 bit
  • pada "nginx.conf" bagian : root html; ini root berada pada "nginx/html", namun jika folder project  diluar dari folder nginx, dapat dirubah misal : "root   d:/project_web/jombloyuk.com"
  • Jika terjadi error pada saat menjalankan "start.php" muncul pesan error : "vcruntime140.dll is missing" 
    silahkan download vc_redist.x64.exe, Install dan coba kembali jalakan start.bat
  • Jika ada file zip/rar yand dipassword, silahkan gunakan password ini : jhonydev.blogspot.com

5 komentar:

  1. Saya coba dulu ya. Semoga bisa

    BalasHapus
  2. Oiya sekalian sy mau tanya min? Sebelumnya sy kan pakai xampp dan mysq, berarti kalau mau pake nginx folder project yg di xampp tinggal copy ke nginx/html gitu ya.?

    Untuk migrasi database darin mysql ke mariadb kira2 bermasalah nggak

    BalasHapus
  3. ia foldernya tinggal ditaruh di folder "html",
    dari pengalaman sy untuk migrasi dari mysql ke mariadb ga ada masalah, Sebaliknya sy pernah mengalamin kendala migrasi mariadb ke mysql, ada beberapa sintak yang mendukung di mysql.

    BalasHapus

A call-to-action text Contact us