MENGUBAH PORT APACHE WEB SERVER JIKA TERJADI KONFLIK

“Aplikasi POS untuk toko saya yang sebelumnya berjalan dengan baik dari web Mozilla, saat ini tiba-tiba saja tidak dapat dipergunakan. Pesan kesalahan yang muncul adalah, Apache tidak dapat bekerja karena port 80 sedang dipergunakan oleh aplikasi lain. Apa mungkin ini terjadi setelah saya melakukan install aplikasi untuk CCTV. Mohon dibantu.”

Demikianlah isi pesan yang ada di email, dan saya terima dari rekan saya. Mungkin ada benarnya, jika port Apache yang menggunakan port 80 sedang dipergunakan oleh aplikasi lain, misalnya untuk CCTV yang baru diinstall. Namun apakah memang benar port 80, apakah benar yang menggunakannya adalah Apache dan aplikasi CCTV, serta bagaimana pemecahannya?

A. Memindai Port yang Dipergunakan
Langkah pertama adalah kita perlu mendeteksi port mana saja yang sedang dipergunakan dan sedang kosong. Kita dapat melakukan hal ini melalui aplikasi Port Scanner untuk meng-scan port yang terbuka di LAN dengan memasukkan secara specific IP address yang akan dipindai. Port Scanner sebenarnya juga tidak hanya menampilkan port yang terbuka, tetapi port yang tertutup pun ditampilkan. Aplikasi Port Scanner dapat menggunakan Advanced Port Scanner 1.3, yang sangat cepat, kecil kapasitasnya, mudah dijalankan serta dapat berjalan di Win32 platform, serta menggunakan fasilitas multithreaded. Aplikasi ini dapat diunduh di:

http://www.ziddu.com/download/14343858/pscan12.exe.html


Atau, secara sederhana, kita dapat menggunakan perintah yang berjalan di sistem operasi Windows, dengan cara:
1. Membuka command prompt dari Start
2. Klik Run
3. Ketikkan: cmd
4. Ketikkan: netstat -aon | findstr “[port_number]“.
Ubah [port_number] sesuai dengan port number sebenarnya yang akan kita cek
5. Tekan Enter


Jika port sedang dipergunakan oleh aplikasi lain, maka detail aplikasi akan ditunjukkan. Angka yang ditunjukkan pada kolom sebelah kanan adalah PID (process ID) dari aplikasi. Jika kita ketikkan: tasklist | findstr “[PID]“, dimana PID-nya kita ganti dengan angka yang ada di daftar dan kita tekan enter, maka akan ditunjukkan nama dari aplikasi yang sedang menggunakan port tersebut.

B. Mengubah Port yang Dipergunakan Apache
Selanjutnya, jika memang port 80 yang dipergunakan oleh Apache, sedang dipergunakan oleh aplikasi lain, maka port pada Apache harus diubah. Untuk mengganti port pada aplikasi Apache, sebagai contoh, jika kita menggunakan XAMPP server, maupun langsung dari aplikasi Apache-nya, lakukan:
1. Hentikan service pada XAMPP server, jika kita menggunakannya, dan sedang jalan
2. Buka folder dan file pada [XAMPP Installation Folder]/apache/conf/httpd.conf.
3. Kemudian cari kata dengan kata kunci “Listen”, kemudian ubah angka 80 (jika diasumsikan Apache kita menggunakan port 80) menjadi angka pada port yang kosong, misal 8081
4. Kemudian ulangi pencarian dengan kata kunci “ServerName” dan lakukan update sebagaimana sebelumnya pada port, dengan angka yang sama.
5. Sekarang, simpan dan re-start XAMPP server atau Apache kita

Perubahan dan penggantian port ini dirasa perlu, untuk menghindari konflik penggunaan port pada aplikasi. Setelah melakukan perubahan pada port di file httpd.conf, dan untuk mengakses aplikasi web, kita pergunakan fasilitas tersebut dengan menambahkan angka port pada akhir url-nya, misal http://localhost:portNumber, atau http://10.0.10.111:8081.



Terkadang, pada saat kita lihat status pada XAMPP, Apache server masih menggunakan port 80, hal ini biasa terjadi, padahal sebenarnya port sudah berubah. Untuk lebih meyakinkan, kita dapat melakukan re-start pada komputer atau me-restart pada XAMPP server agar port perubahan dapat berjalan dengan benar. Nah, sekarang masalahnya sudah teratasi.

Semoga sukses.












3 comments:

  1. untuk menampilkan list port yang menggunakan command windows seperti gambar/pict pertama, itu menggunakan format command seperti apa ya?


    terimakasih sebelumnya.

    ReplyDelete
  2. bang musa, untuk mendapatkan hasil pada pic/gambar pertama tidak menggunakan perintah cmd milik windows, tapi aplikasi dari XAMPP yaitu pada file xampp-portcheck.exe. Selamat berusaha...;)

    ReplyDelete