Install Nginx, PHP dan MySQL di Windows XP

Kalau dulu saya selalu menggunakan Uniform Server dalam menjalankan WordPress di mesin lokal, guna untuk membuat design template blog baru. Sekarang sudah tidak lagi, saat ini, saya sudah berhasil melakukan instalasi web server, php, dan mysql secara mandiri kemudian menyatukan mereka secara bersamaan untuk memenuhi standar persyaratan WordPress.

NginX PHP MySQL on Windows XPAdapun sever yang saya pakai disini adalah nginx [dibaca = engine x]. Nginx merupakan aplikasi web server yang lebih ringan daripada webserver yang paling banyak digunakan orang saat ini (Apache). Saat ini Nginx digunakan pada 7.65% (22,8 Juta)domain di dunia.

Langsung saja langkah – langkah agar kita bisa mnggunakan nginx adalah sebagai berikut :

1. Download dan install nginx.

Download nginx dari http://www.nginx.org/download/nginx-1.0.2.zip]. Instalasi sangat mudah, tinggal extract, jalankan nginx.exe yang ada di direktori hasil ekstraksi. Bisa lewat cmd atau dobel klik saja file tersebut, controlnya adalah sebagai berikut : nginx -s [ stop | quit | reopen | reload ].

2. Download dan install PHP.

Download php VC9 x86 Thread Safe. Setelah selesai tidak ada yang perlu kita rubah pada konfigurasi php. Justru yang harus kita rubah adalah konfigurasi dari nginx karena Nginx dan PHP hanya dapat dipasangakan melalui fast-cgi.

Buka F:nginx/conf.nginx.conf [Nginx saya ada di F:/Nginx]

Editing baris 43 – 46, pada baris ke 45, tambahkan file ekstensi .php (index.php) agar jika ada file tersebut di root langsung dieksekusi.

location / {
            root   html;
            index  index.php index.html index.htm;
        }

Pada baris ke 65 – 71, hapus semua komentar (tanda pagar), pada baris 69 pastikan home direktori terseting dengan baik, punya saya fastcgi_param SCRIPT_FILENAME F:/nginx/html$fastcgi_script_name;

3. Download dan install MySQL

Download MySQL dari sini [http://dev.mysql.com/downloads/mirror.php?id=402599] Install dengan semua pilihan default, termasuk pilihan untuk menambahkan MySQL di root windows, agar kita bisa mengaksesnya secara langsung melalui command prompt.

4. Download RunHiddenConsole

Ini adalah sebuah tool untuk menyembunyikan berbagai jendela command prompt saat server berjalan, karena kita nantinya akan menjalankannya melalui sebuat aplikasi batch. yaitu menjalankan dengan start.bat dan mengakhiri dengan stop.bat. Download RunHiddenConsole dari sini.

5. Start & Stop Server

Untuk memudahkan menjalankan dan menghentikan server, gunakan dua perintah berikut.

a. Menjalankan Server (copy tulisan berikut pada notepad, simpan dengan nama start/mulai/jalan .bat, nama terserah anda):

@ECHO OFF
RunHiddenConsole C:PHPphp-cgi -b 9000
start nginx
net start MySQL
EXIT

Baris RunHidden…… ==> perintah menjalankan PHP dalam mode fast cgi port yang dipakai 9000, sama dengan port setting nginx. [Pastikan direktori penginstalan PHP tertulis dengan benar. Punya saya di C:Program FilesPHP.]
Baris start nginx ==> perintah menjalankan Nginx.
Baris net start MySQL ==> perintah menjalankan MySQL [ Jika My SQL sudah tersetting autorun, hapus baris ini]

b. Mematikan server (copy lagi tulisan ini, beri nama sudah/selesai/berhenti/stop .bat)

@ECHO OFF

nginx -s quit
net stop MySQL
taskkill /f /IM php-cgi.exe
EXIT

Jika MySQL berjalan secara default saat windows berjalan, jangan lupa untuk menghapus baris net stop MySQL.

Testing.

Buat file php info, copy = <?php phpinfo(); ?> , pada notepad. Simpan sebagai index.php di F:nginxhtml. Buka Browser ketik http://localhost/

Reading source : http://blog.siteroller.net/set-up-nginx-mysql-and-php-wemp-on-windows

14 pemikiran pada “Install Nginx, PHP dan MySQL di Windows XP

    • Saya sudah mencoba cara2 di atas tp nginx blm bisa membaca file index.php yg ada di folder HTML, lalu ttg “saat menginstall php, kita pilih webservernya other CGI”, itu mksd nya apa y mas,bukannya setelah download PHP cukup di copy paste saja ke folder nginx lalu disesuaikan path nya di start.bat yg ada di langkah 5 di atas? Thx before

      • Nampaknya anda melakukan kesalahan saat menginstall PHP. Karena kalau PHP yang anda download adalah file .msi maka cara menginstallnya adalah dengan wizard seperti menginstall program – program pada umumnya (next –> next sampai finish)

        Saya lebih menganjurkan cara ini (.msi), bukan download php yang berupa package (.zip atau .tar.bz) daftar berbagai versi php lain dapat didownload di http://windows.php.net/download/

        Setelah terinstall dan merubah settingan root nginx dengan mendahulukan ekstensi .php sebelum .html seperti di atas, maka server anda sudah jadi.

        • Mas tiyo, akhir nya index.php saya sudah bisa di baca oleh nginx, makasih.. Hmm tapi ada satu masalah lg,hehe. Tentang instalasi mysql, saya td download mysql-5.5.24-win32 dari link yg mas tiyo kasih, pada saat instalasi di bagian akhir not responding pada saat akan menyalakan service / start mysql service, jadi dari 4 step pada akhir proses instalasi td hanya 2 step yg paling awal yg bisa di eksekusi, step ke 3 dan 4 (termasuk start mysql service ). Mohon pencerahan apabila mas tiyo tau solusi nya. Sekali lg trima kasih 🙂

        • Mungkin ada masalah dengan komputer anda jika downloadnya sudah finish. Bisa diuninstall dulu dan install lagi mungkin. Untuk lebih yakinnya bisa direstart dulu komputernya sebelum menginstall MySQL lagi.

          Kalau tidak bisa coba download versi mySQL terbaru di link komentar saya yang paling bawah.

    • Mas tiyo, setelah download RunHiddenConsole, file tsb harus di letakkan di dalam folder nginx y bersama2 dengan file start.bat dan stop.bat ? lalu untuk MySQL apakah perlu di setting environtment variable nya spy start.bat nya bisa mengaktifkan mysql? Sori banyak nanya 😀 Thx before..salam

      • Yup betul, ketiga file tersebut diletakkan di folder dimana nginx.exe berada. Ups maaf, saya lupa memberikan keterangan itu. Keterangan tempat install php saya dengan script start.bat yang perlu dicopy juga berbeda 😛

        Untuk menentukan apakah MySQL mau dijalankan dari start.bat atau tidak dilihat dulu saja dari Task Manager, jika sebelum start.bat dibuka ternyata sudah ada proses milik MySQL (mysqld.exe) maka baris untuk menjalankannya di start.bat dihapus saja. Begitu juga pada stop.bat

        Jika semua setting sudah benar, saat server berjalan proses yang berjalan adalah 2 proses nginx.exe, mysqld.exe dan php-cgi.exe

  1. thanx banget tutorialnya mas tiyo
    saya coba pakai cara diatas work 100% emang lagi pengen beralih ke NginX krn lbh enteng

Tinggalkan komentar