Mengatasi Error Apache Service Wrong Path XAMPP

Cara Mengatasi Error "Apache Service Detected with Wrong Path" di XAMPP

Saat menjalankan Apache di XAMPP, Anda mungkin menemui error berikut di log:

[Apache] Apache Service detected with wrong path
[Apache] Found Path: "<some_other_path>\apache\bin\httpd.exe" -k runservice
[Apache] Expected Path: "<your_xampp_path>\apache\bin\httpd.exe" -k runservice

Error ini terjadi karena ada service Apache lain yang terdaftar di sistem dengan path berbeda dari instalasi XAMPP Anda. Dalam kasus saya, path yang salah adalah D:\data\jobs\us cbt\cbt\xampp\apache\bin\httpd.exe, sedangkan XAMPP saya ada di D:\program\xampp. Mengubah port tidak menyelesaikan masalah, karena akarnya adalah konflik service. Berikut langkah solusinya:

1. Identifikasi Service Apache

  • Buka Command Prompt dengan hak admin (Run as Administrator).
  • Jalankan perintah:
  • sc queryex type= service state= all | findstr Apache
  • Periksa output. Jika ada service Apache dengan path yang tidak sesuai, catat nama service-nya (contoh: Apache2.4).

2. Hapus Service yang Konflik

  • Di Command Prompt, ketik:
  • sc delete <NamaService>
  • Ganti <NamaService> dengan nama yang ditemukan (contoh: sc delete Apache2.4).
  • Jalankan perintah untuk menghapus service tersebut.

3. Restart Apache di XAMPP

  • Buka XAMPP Control Panel dengan hak admin.
  • Jika Apache berjalan, klik "Stop", lalu "Start" kembali.
  • Cek log XAMPP. Jika pesan "wrong path" hilang, masalah teratasi.

4. Verifikasi (Opsional)

  • Jalankan perintah:
  • netstat -ao -p tcp | findstr :<port>
  • Ganti <port> dengan port Apache Anda (default 80, atau 8888 jika diubah). Jika muncul <IP>:<port> dengan status "LISTENING", Apache sudah aktif.

Catatan Tambahan

Path pada error akan berbeda tergantung instalasi Anda. Bandingkan "Found Path" dan "Expected Path" di log untuk memastikan. Jika masih ada masalah izin admin, jalankan XAMPP sebagai admin atau ubah port di <your_xampp_path>\apache\conf\httpd.conf (ganti Listen 80 ke port lain, lalu restart).

Dengan langkah ini, Apache di XAMPP Anda akan berjalan tanpa konflik service. Semoga tutorial ini membantu!