Tutorial Cara Mengganti Port Apache dan MySQL di XAMPP

Secara default, web server Apache dalam aplikasi XAMPP menggunakan port 80, sedangkan MySQL server menggunakan port 3306. Dalam tutorial kali ini saya akan membahas cara mengganti kedua port ini serta memodifikasinya agar tetap bisa diakses menggunakan phpMyAdmin.


Kenapa harus mengganti port Apache dan MySQL?

Terdapat beberapa alasan kenapa kita ingin mengganti port bawaan XAMPP ini. Misalnya menjalankan beberapa aplikasi XAMPP secara bersamaan (lebih tepatnya menjalankan beberapa web server sekaligus).

Alasan lain karena web server apache gagal berjalan disebabkan error atau hal lain, seperti yang telah dibahas pada tutorial cara mengatasi error XAMPP: Port 80 in use by "Unable to open process".

Secara default, apache bawaan XAMPP menggunakan port 80 dan 443 (untuk SSL). Sedangkan MySQL server menggunakan port 3306, seperti gambar berikut:

Port normal apache dan mysql bawaan xampp

Kita akan mencoba menukar port-port ini.


Cara Mengubah Port Default Apache di XAMPP

Untuk mengubah port default apache, kita harus mengedit file konfigurasi apache, yakni file httpd.conf. Untungnya, di XAMPP Control panel telah disediakan shortcut file setingan ini. Apabila web server apache sedang berjalan, lebih baik dimatikan terlebih dahulu.

Klik tombol config pada bagian actions XAMPP, dari menu yang tersedia, klik Apache (httpd.conf). Akan tampil file konfigurasi apache di Notepad. Kita akan mengubah beberapa pengaturan.

Klik tombol config pada apache untuk membuka httpd.conf

Dalam contoh ini saya akan mengubah port apache dari 80 menjadi 8080. Namun pada prakteknya anda bebas ingin menggunakan port apa saja, (selama tidak bentrok dengan aplikasi lain). Anda bisa mengubahnya menjadi 81, 8888, atau 999. Sedikit tips tambahan, sebaiknya pilih port dengan 4 digit agar tidak bentrok dengan aplikasi lain, misalnya 8080.

Pada file httpd.conf yang telah terbuka, cari baris "Listen 80", kemudian ubah angka 80 ini menjadi port baru, misalnya menjadi "Listen 8080".

Tukar listen port apache

Masih di file yang sama, cari baris "ServerName localhost:80" kemudian ubah menjadi "ServerNamelocalhost:8080". Simpan pengaturan, dan tutup file ini.

Untuk mencari baris perintah tersebut akan lebih mudah jika kita menggunakan fitur find di notepad (CRTL + F), kemudian tinggal ketik angka port seperti 80 atau 443.

Langkah selanjutnya adalah mengubah pengaturan port SSL apache, dimana defaultnya menggunakan port 443. Caranya hampir mirip. Kembali klik tombol config pada bagian actions XAMPP, dari menu yang tersedia, kali ini klik Apache (httpd-ssl.conf). File tersebut akan kembali terbuka di notepad.

Klik tombol config pada apache untuk membuka httpd-ssl.conf

Carilah baris "Listen 443" dan ubah menjadi "Listen 4433". Sama seperti port yang lain, anda bisa menggunakan port apa saja. Nomor 4433 yang saya pilih hanya salah satu contoh saja.

Masih di file ini, cari baris "virtualhost_default_:443" kemudian ubah menjadi "virtualhost_default_:4433", dan terakhir cari baris "ServerName localhost:443" dan ubah menjadi "ServerName localhost:4433". Simpan pengaturan dan tutup file ini. Perubahan port Apache sudah selesai!

Tukar listen port ssl apache

File settingan apache ini sebenarnya bisa diakses secara manual pada folder instalasi_xampp\apache\conf. Jika XAMPP diinstall di C:\xampp, maka lokasi foldernya akan berada di C:\xampp\apache\conf.

Untuk memastikan, silahkan jalankan web server apache menggunakan XAMPP Control Panel. Jika pada bagian port sudah berubah menjadi 8080 dan 4433 dan tidak ada error berarti kita telah sukses mengubah port apache.

Port apache telah berhasil diubah

Apabila terdapat pesan error di bagian bawah XAMPP Control Panel, anda bisa mengabaikannya selama module apache sudah berwarna hijau seperti tampilan diatas.

Namun bagaimana cara mengakses web server ini?

Caranya adalah dengan menulis angka port setelah alamat domain. Sebagai contoh, karena saya menggunakan port 8080, maka alamat localhost sekarang menjadi http://localhost:8080. Jika terdapat folder situsku di htdocs XAMPP, alamat folder tersebut akan menjadi http://localhost:8080/situsku.

Apache sukses diakses


Cara Mengubah Port Default MySQL di XAMPP

Setelah mengubah port apache, kali ini kita mengubah port MySQL. Secara default, MySQL Server menggunakan port 3306, dalam contoh ini saya akan mengubahnya menjadi 3307.

Cara mengubah port MySQL hampir sama dengan mengubah port apache, namun kali ini kita harus mengedit file setingan my.ini. Silahkan klik tombol config pada bagian actions XAMPP Control panel, kemudian pilih my.ini.

Klik tombol config pada mysql untuk membuka my.ini

File setingan MySQL my.ini akan tampil di notepad. Cari baris berikut:

# The following options will be passed to all MySQL clients
[client]
# password      = your_password
port            = 3306
socket          = "C:/xampp/mysql/mysql.sock"

Kemudian ubah port = 3306 menjadi port = 3307

Tukar port mysql server

Masih di file yang sama, cari lagi baris berikut:

# The MySQL server
[mysqld]
port= 3306
socket = "C:/xampp/mysql/mysql.sock"

Ubah juga baris port = 3306 menjadi port = 3307. Save file my.ini, kemudian jalankan MySQL Server dari XAMPP Control Panel. Jika tidak ada masalah, nomor port akan tertera di XAMPP Control Panel.

Port mysql telah berhasil diubah

Sebagai pembuktian, mari kita coba mengakses phpmyadmin:

PHPmyadmin error

Apa yang terjadi? Hal ini terjadi karena kita mengubah port default dari MySQL, jadi terdapat 1 file konfigurasi lagi yang harus diubah agar phpMyAdmin bisa mengakses MySQL Server.

File settingan MySQL ini (my.ini) bisa diakses secara manual pada folder instalasi_xampp\mysql\bin. Jika XAMPP diinstall di C:\xampp, maka lokasi foldernya akan berada di C:\xampp\mysql\bin.

Cara Mengubah Setingan Port MySQL untuk PHPmyadmin

Agar PHPmyadmin bisa mengakses database MySQL, kita harus ubah file pengaturannya. Caranya, klik menu config dari XAMPP Control panel (pada baris apache), kemudian pilih phpMyAdmin (config.inc.php).

Menu config phpmyadmin

Pada file config.inc.php ini cari baris:

/* Bind to the localhost ipv4 address and tcp */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

Ubah menjadi:

/* Bind to the localhost ipv4 address and tcp */
$cfg['Servers'][$i]['host'] = '127.0.0.1:3307';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

Save file config.inc.php, kemudian coba restart apache dan MySQL. Kali ini phpMyAdmin sukses berjalan.

PHPmyadmin sukses terhubung

File settingan phpMyAdmin ini (config.inc.php) juga bisa diakses secara manual pada folder instalasi_xampp\phpMyAdmin. Jika XAMPP diinstall di C:\xampp, maka lokasi foldernya akan berada di C:\xampp\phpMyAdmin.

Done! Semua pengaturan sudah diubah dan sekarang port Apache dan MySQL bawaan XAMPP sudah berubah menjadi 8080 dan 3307.


Dalam tutorial kali ini kita telah mempelajari cara mengganti port default web server apache dan MySQL Server dari aplikasi XAMPP. Dengan demikian beberapa web server apache bisa berjalan pada saat bersamaan dengan menggunakan port yang berbeda-beda.

107 Comments

  1. Yuan
    30 Dec 15
    • Andre
      01 Jan 16
      • edi
        21 Mar 16
        • Andre
          21 Mar 16
        • brader
          05 Nov 16
        • bagus
          18 Nov 16
  2. lana
    27 Feb 16
  3. OrangAring
    02 Mar 16
    • Andre
      02 Mar 16
  4. Joel
    10 Apr 16
    • Andre
      11 Apr 16
  5. Kota Dingin
    21 Apr 16
    • Andre
      21 Apr 16
  6. Apri
    25 Apr 16
    • Andre
      26 Apr 16
      • Norris
        25 Apr 19
        • Andre
          26 Apr 19
  7. abei
    10 May 16
    • Andre
      11 May 16
  8. radita
    18 May 16
    • Andre
      19 May 16
  9. reza
    23 May 16
    • Andre
      26 May 16
  10. tiyo
    25 May 16
    • Andre
      26 May 16
  11. Eva
    02 Jul 16
    • Andre
      02 Jul 16
  12. roni
    10 Jul 16
    • Andre
      11 Jul 16
  13. Muhammad Zuhri
    14 Jul 16
    • Andre
      15 Jul 16
  14. ryan
    04 Sep 16
    • Andre
      04 Sep 16
  15. Eka
    07 Sep 16
    • Andre
      09 Sep 16
  16. Ne
    08 Sep 16
  17. Ilma Yunita
    14 Sep 16
    • Andre
      14 Sep 16
  18. Anoers
    09 Oct 16
    • Andre
      10 Oct 16
  19. Dann
    17 Oct 16
    • Andre
      19 Oct 16
      • dann
        24 Oct 16
        • Andre
          25 Oct 16
        • Anonymous
          06 Nov 16
  20. bedho tri wiarso
    06 Nov 16
    • Andre
      06 Nov 16
  21. dedi
    18 Nov 16
    • Andre
      19 Nov 16
  22. laila
    27 Nov 16
    • Andre
      28 Nov 16
  23. ananto
    08 Dec 16
  24. Latifur Rofik
    20 Dec 16
    • Andre
      21 Dec 16
  25. suprata
    04 Feb 17
    • Andre
      04 Feb 17
      • suprata
        04 Feb 17
        • Andre
          06 Feb 17
  26. nugroho
    12 Apr 17
  27. andika
    14 Apr 17
  28. Ahmad Ulul Azmi
    05 May 17
    • Andre
      05 May 17
  29. Agus Susanto
    06 Feb 18
    • Andre
      08 Feb 18
  30. johan arifin
    08 Feb 18
    • Andre
      08 Feb 18
  31. Gunawan Ghulam
    20 Feb 18
    • Andre
      24 Feb 18
  32. Ewin
    05 May 18
  33. zulfan
    23 Aug 18
    • Andre
      24 Aug 18
  34. fajar
    16 Nov 18
    • Andre
      16 Nov 18
      • fajar
        16 Nov 18
  35. eka
    16 Jan 19
    • Andre
      16 Jan 19
  36. Aping78
    04 Feb 19
    • Andre
      04 Feb 19
  37. novy
    21 Mar 19
    • Andre
      21 Mar 19
  38. Hilman Restu
    26 Mar 19
  39. Bobby Purwa
    14 Apr 19
    • Andre
      14 Apr 19
  40. Fandy Abdi
    09 May 19
  41. Muhammad Ivan Setiadi
    14 May 19
  42. samsul
    22 Sep 19
    • Andre
      22 Sep 19
  43. bingung
    25 Sep 19
    • Andre
      26 Sep 19
  44. bro
    10 Jun 20
  45. Muhammad Ainul
    22 Jun 20
    • fidaatag
      27 Jul 20
      • Andre
        29 Jul 20
  46. Aminah Bilqisthi
    24 Sep 20
  47. widarta
    18 Dec 20
  48. -
    30 Dec 20
    • Andre
      30 Dec 20
  49. dinico
    07 Apr 21
  50. Dede
    29 Jun 21
    • Andre
      30 Jun 21
  51. agung
    02 Aug 21
  52. rosad andi pratama
    05 Mar 22
    • Andre
      06 Mar 22
  53. Randi
    18 Jun 22
  54. Dipta
    23 Jun 22
  55. Ano
    27 Sep 22

Add Comment

Leave a Reply to agung Cancel reply