Penyebab Utama Apache Gagal Start
Penyebab paling umum Apache gagal berjalan di XAMPP adalah konflik port. Secara default, Apache menggunakan port 80 (HTTP) dan 443 (HTTPS). Jika aplikasi lain seperti Skype, VMware, atau IIS (Internet Information Services) sudah menggunakan port tersebut, Apache akan menampilkan pesan error 'Port 80 in use by...' atau 'Port 443 in use by...'.
Langkah Mengatasi Konflik Port Apache
Untuk mengatasi masalah ini, Anda harus mengubah konfigurasi port Apache agar tidak bentrok dengan aplikasi lain. Ikuti langkah-langkah berikut:
1. Mengubah Port HTTP (80 ke 8080)
- Buka XAMPP Control Panel.
- Klik tombol Config pada baris Apache, lalu pilih Apache (httpd.conf).
- Cari baris
Listen 80dan ubah menjadiListen 8080. - Cari baris
ServerName localhost:80dan ubah menjadiServerName localhost:8080. - Simpan file (Ctrl+S) dan tutup.
2. Mengubah Port SSL (443 ke 4433)
- Klik tombol Config pada baris Apache, lalu pilih Apache (httpd-ssl.conf).
- Cari baris
Listen 443dan ubah menjadiListen 4433. - Cari baris
<VirtualHost _default_:443>dan ubah menjadi<VirtualHost _default_:4433>. - Simpan file dan tutup.
3. Restart Apache
Setelah perubahan disimpan, klik tombol Stop lalu Start kembali pada modul Apache di XAMPP Control Panel. Jika berhasil, indikator akan berubah menjadi hijau.
| Komponen | Port Default | Port Alternatif |
|---|---|---|
| HTTP | 80 | 8080 |
| HTTPS | 443 | 4433 |
| MySQL | 3306 | 3306 (Tetap) |
Troubleshooting Lanjutan
Jika Apache masih gagal berjalan setelah mengubah port, periksa log error dengan menekan tombol Logs pada baris Apache di XAMPP Control Panel. Seringkali terdapat kesalahan sintaks pada file konfigurasi atau file .htaccess di folder htdocs Anda. Pastikan tidak ada karakter ilegal atau konfigurasi yang tidak valid di dalam file tersebut.
Jika Anda menggunakan Windows, pastikan juga layanan World Wide Web Publishing Service tidak sedang berjalan, karena layanan ini secara otomatis memonopoli port 80.