Saat pertama kali menggunakan XAMPP, salah satu masalah yang paling sering dialami oleh pemula adalah Apache tidak bisa dijalankan. Ketika tombol Start diklik pada XAMPP Control Panel, Apache langsung berhenti atau muncul pesan seperti “Apache shutdown unexpectedly”.
Dalam banyak kasus, penyebab utamanya adalah Port 80 atau Port 443 sedang digunakan oleh aplikasi lain. Akibatnya, Apache tidak dapat menggunakan port tersebut sehingga server lokal gagal berjalan.
Kabar baiknya, masalah ini dapat diatasi dengan beberapa langkah sederhana. Pada artikel ini, Anda akan mempelajari cara mengatasi Port 80 dan Port 443 bentrok pada XAMPP, mulai dari penyebabnya, cara mengecek aplikasi yang menggunakan port, hingga solusi yang paling efektif.
Apa Itu Port 80 dan Port 443?
Sebelum memperbaiki masalah, penting untuk memahami fungsi kedua port tersebut.
Port 80
Port 80 digunakan untuk layanan HTTP (HyperText Transfer Protocol). Saat Anda membuka website dengan alamat:
http://localhost
Browser akan mengakses Port 80 secara otomatis.
Port 443
Port 443 digunakan untuk layanan HTTPS (HyperText Transfer Protocol Secure) yang memiliki lapisan keamanan SSL/TLS.
Contohnya:
https://localhost
Port ini digunakan ketika website membutuhkan koneksi yang lebih aman.
Mengapa Port Bisa Bentrok?
Bentroknya Port 80 atau Port 443 terjadi karena hanya satu aplikasi yang dapat menggunakan port tertentu pada waktu yang sama.
Jika Port 80 sudah dipakai oleh aplikasi lain, Apache tidak dapat menggunakannya.
Beberapa aplikasi yang sering menyebabkan bentrok antara lain:
- Internet Information Services (IIS)
- Skype versi lama
- VMware
- Docker Desktop
- Microsoft SQL Server Reporting Services
- Web server lain seperti Nginx atau WAMP
- Aplikasi yang menggunakan layanan HTTP
Tanda-Tanda Port Sedang Bentrok
Beberapa gejala yang sering muncul adalah:
- Apache tidak bisa Start.
- Muncul pesan Apache shutdown unexpectedly.
- Tombol Apache berubah merah lalu berhenti.
- Browser tidak dapat membuka
http://localhost. - XAMPP menampilkan pesan bahwa Port 80 atau Port 443 sedang digunakan.
Jika mengalami salah satu gejala tersebut, kemungkinan besar terjadi konflik port.
Cara Mengecek Port yang Sedang Digunakan
Langkah pertama adalah mengetahui aplikasi yang menggunakan Port 80 atau Port 443.
Menggunakan XAMPP Control Panel
- Buka XAMPP Control Panel.
- Klik tombol Netstat.
- Periksa apakah Port 80 atau 443 digunakan aplikasi lain.
Jika terdapat aplikasi lain yang menggunakan port tersebut, Anda perlu menghentikan aplikasi tersebut atau mengganti port Apache.
Cara Mengatasi Port 80 Bentrok
Berikut beberapa solusi yang dapat dicoba.
1. Menutup Aplikasi yang Menggunakan Port 80
Jika diketahui ada aplikasi yang memakai Port 80, tutup aplikasi tersebut.
Contohnya:
- Tutup Skype.
- Tutup IIS.
- Tutup web server lain.
Setelah itu, coba jalankan Apache kembali.
2. Menonaktifkan IIS
Windows terkadang mengaktifkan Internet Information Services (IIS) secara otomatis.
Cara menonaktifkannya:
- Buka Control Panel.
- Pilih Programs.
- Klik Turn Windows features on or off.
- Hilangkan centang pada Internet Information Services.
- Restart komputer.
Langkah ini sering menjadi solusi untuk masalah Port 80.
3. Mengubah Port Apache
Jika Port 80 tetap digunakan aplikasi lain, Anda dapat mengganti port Apache.
Buka file:
xampp\apache\conf\httpd.conf
Cari baris:
Listen 80
Ubah menjadi:
Listen 8080
Kemudian cari:
ServerName localhost:80
Ubah menjadi:
ServerName localhost:8080
Simpan file, lalu restart Apache.
Setelah itu, akses website menggunakan:
http://localhost:8080
Cara Mengatasi Port 443 Bentrok
Jika masalah terjadi pada Port 443, lakukan langkah berikut.
Buka file:
xampp\apache\conf\extra\httpd-ssl.conf
Cari:
Listen 443
Ubah menjadi:
Listen 4433
Kemudian ubah juga:
<VirtualHost _default_:443>
menjadi:
<VirtualHost _default_:4433>
Lalu cari:
ServerName localhost:443
Ubah menjadi:
ServerName localhost:4433
Simpan perubahan, kemudian restart Apache.
Jika berhasil, akses HTTPS menggunakan:
https://localhost:4433
Cara Mengetahui Aplikasi yang Menggunakan Port
Windows menyediakan Command Prompt untuk mengecek penggunaan port.
Jalankan perintah berikut:
netstat -ano
Untuk mencari Port 80:
netstat -ano | findstr :80
Sedangkan untuk Port 443:
netstat -ano | findstr :443
Hasilnya akan menampilkan PID (Process ID).
Selanjutnya buka Task Manager, lalu cocokkan PID tersebut untuk mengetahui aplikasi yang sedang menggunakan port.
Menggunakan Task Manager
Task Manager juga dapat membantu menghentikan aplikasi yang menyebabkan konflik.
Langkah-langkahnya:
- Tekan Ctrl + Shift + Esc.
- Buka tab Details.
- Cari PID yang sesuai.
- Klik kanan proses tersebut.
- Pilih End Task.
Setelah aplikasi ditutup, coba jalankan Apache kembali.
Cara Mengecek Apakah Apache Sudah Berhasil
Jika Apache berhasil berjalan:
- Status Apache berubah menjadi hijau.
- Tidak muncul pesan error.
- Browser dapat membuka:
http://localhost
atau
http://localhost:8080
Jika halaman dashboard XAMPP muncul, berarti masalah telah berhasil diatasi.
Kesalahan yang Sering Dilakukan Pemula
Beberapa kesalahan yang sering menyebabkan masalah semakin rumit adalah:
- Mengubah file konfigurasi tanpa membuat cadangan.
- Salah mengetik nomor port.
- Tidak me-restart Apache setelah mengubah konfigurasi.
- Menggunakan nomor port yang juga dipakai aplikasi lain.
- Menghapus file konfigurasi Apache secara tidak sengaja.
Selalu periksa kembali setiap perubahan sebelum menyimpan file.
Tips Agar Port Tidak Mudah Bentrok
Agar masalah serupa tidak terulang, Anda dapat menerapkan beberapa tips berikut:
- Gunakan hanya satu web server dalam satu waktu.
- Tutup aplikasi yang menggunakan Port 80 sebelum menjalankan XAMPP.
- Hindari menginstal terlalu banyak web server jika belum diperlukan.
- Periksa penggunaan port secara berkala menggunakan Netstat.
- Jangan mengubah konfigurasi Apache tanpa memahami fungsinya.
Dengan kebiasaan tersebut, XAMPP akan lebih stabil saat digunakan.
Kapan Harus Mengganti Port?
Mengganti port merupakan pilihan yang tepat jika:
- IIS tidak dapat dinonaktifkan.
- Port digunakan aplikasi penting lainnya.
- Anda menjalankan beberapa web server sekaligus.
- Komputer digunakan untuk berbagai kebutuhan pengembangan.
Mengubah port Apache menjadi 8080 dan 4433 merupakan solusi yang umum digunakan oleh banyak developer.
Kesimpulan
Cara mengatasi Port 80 dan Port 443 bentrok pada XAMPP sebenarnya tidak terlalu sulit jika Anda memahami penyebabnya. Konflik port biasanya terjadi karena ada aplikasi lain yang telah menggunakan Port 80 atau Port 443 sehingga Apache tidak dapat berjalan.
Solusi yang dapat dilakukan meliputi menutup aplikasi penyebab konflik, menonaktifkan IIS, atau mengubah konfigurasi Apache agar menggunakan port lain seperti 8080 dan 4433. Dengan memahami langkah-langkah tersebut, Anda dapat menjalankan server lokal menggunakan XAMPP dengan lebih lancar dan melanjutkan proses belajar web development tanpa hambatan.