Bagaimana cara mengubah port server apache XAMPP?

116

Ini adalah pengaturan httpd.conf Apache saya:

Listen 8012
ServerName localhost:8012

Setiap kali saya memulai Apache melalui XAMPPsaya melihat pesan ini:

Status Check OK
Busy…
Apache Started [Port 80]

Siapa saja, tolong bantu saya, bisakah saya mengubah pengaturan lain?

Sathishkumar
sumber
2
ikuti utas ini. stackoverflow.com/questions/7882121/busy-apache-started-port-80/… Anda mungkin merasa berguna.
Presha

Jawaban:

313

Untuk menjawab pertanyaan awal:

Untuk mengubah port server XAMPP Apache disini prosedurnya:

1. Pilih nomor porta gratis

Port default yang digunakan oleh Apache adalah 80.

Lihatlah semua port yang Anda gunakan dengan Netstat (terintegrasi ke Panel Kontrol XAMPP ).

Tangkapan layar dari xampp control netstat

Kemudian Anda dapat melihat semua port yang digunakan dan di sini kita melihat bahwa 80port tersebut sudah digunakan oleh System.

tangkapan layar netstat port 80

Pilih nomor porta gratis ( 8012, untuk contoh ini).

2. Edit file " httpd.conf"

File ini harus ditemukan dalam C:\xampp\apache\confpada Windows atau bin/apacheuntuk Linux .:

Listen 80
ServerName localhost:80

Gantilah dengan:

Listen 8012
ServerName localhost:8012

Simpan file.

Akses ke: http: // localhost: 8012 untuk memeriksa apakah berfungsi.

Jika tidak, Anda harus mengedit http-ssl.conffile seperti yang dijelaskan pada langkah 3 di bawah. ↓

3. Edit file " http-ssl.conf"

File ini harus ditemukan dalam C:\xampp\apache\conf\extrapada Windows atau melihat ini link yang untuk Linux .

Temukan baris berikut:

Listen 443
<VirtualHost _default_:443>
ServerName localhost:443

Gantilah dengan nomor port lain ( 8013untuk contoh ini):

Listen 8013
<VirtualHost _default_:8013>
ServerName localhost:8013

Simpan file.

Mulai ulang Server Apache.

Akses ke: http: // localhost: 8012 untuk memeriksa apakah berfungsi.

4. Konfigurasikan pengaturan server XAMPP Apache

Jika Anda ingin mengakses localhost tanpa menentukan nomor port di URL
http: // localhost bukan http: // localhost: 8012 .

  • Buka Panel Kontrol Xampp
  • Buka ConfigService and Port SettingsApache
  • Ganti nilai Port Utama dan Port SSL dengan yang dipilih (misalnya 8012dan 8013).
  • Simpan pengaturan Layanan
  • Simpan Konfigurasi Panel Kontrol
  • Restart Server Apache xampp port pengaturan apache Seharusnya sudah berfungsi sekarang.

4.1. Konfigurasi browser web

Jika konfigurasi ini tidak menyembunyikan nomor port di URL, itu karena browser web Anda tidak dikonfigurasi untuk. Lihat: Alat-alat ► Opsi ► Umum ► Pengaturan Koneksi ... akan memungkinkan Anda untuk memilih port yang berbeda atau mengubah pengaturan proxy.

4.2. Untuk kasus nasib buruk yang jarang terjadi

Jika langkah 4 dan konfigurasi browser Web tidak berfungsi untuk Anda, satu-satunya cara untuk melakukannya adalah dengan mengubah kembali ke 80, atau menginstal listener pada port 80 (seperti proxy) yang mengalihkan semua lalu lintas Anda ke port 8012.

Untuk menjawab masalah Anda:

Jika Anda masih memiliki pesan ini di Konsol Panel Kontrol:

Apache Dimulai [Port 80]

  • Temukan lokasi xampp-control.exefile (mungkin dalam C:\xampp)
  • Buat file XAMPP.INIdi direktori itu (jadi XAMPP.inidan xampp-control.exeberada di direktori yang sama)

Letakkan baris berikut di XAMPP.INIfile:

[PORTS]
apache = 8012

Sekarang, Anda akan selalu mendapatkan:

Apache memulai [Port 8012]

Harap dicatat bahwa, ini hanya untuk tujuan tampilan . Ini tidak ada hubungannya dengan Anda httpd.conf.

Antoine Subit
sumber
3
Jawaban bagus, dengan contoh.
Sujith PS
1
luar biasa! Itu berfungsi sebagai solusi permanen, cara lain untuk (mempertimbangkan sementara dan mungkin cara yang buruk) adalah mengakhiri proses yang menggunakan port tersebut.
MrMins
4
Saya mengikuti langkah 4 tetapi saya masih tidak dapat mengakses localhost tanpa port. Adakah yang bisa menyarankan sesuatu?
MauF
2
Apakah ada pembaruan di langkah 4 saya coba tetapi tidak berhasil, masih perlu menyertakan port
ßiansor Å. Ålmerol
1
@PeterCo Ya, itu salah ketik. Saya memperbaikinya. Terima kasih untuk 2ct Anda
Antoine Subit
34

Solusi terbaik adalah mengkonfigurasi ulang server XAMPP Apache untuk mendengarkan dan menggunakan nomor port yang berbeda. Inilah cara Anda melakukannya:

1) Pertama, Anda perlu membuka file Apache "httpd.conf" dan mengkonfigurasinya untuk menggunakan / mendengarkan pada no port baru. Untuk membuka file httpd.conf, klik tombol "Config" di sebelah tombol "Start" dan "Admin" Apache. Di menu popup yang terbuka, klik dan buka httpd.conf

2) Di dalam file httpd.conf cari "dengarkan". Anda akan menemukan dua baris dengan sesuatu seperti:

#Listen 12.34.56.78:80
Listen 80

Ubah nomor port menjadi nomor port. pilihan Anda (misalnya port 1234) seperti di bawah ini

#Listen 12.34.56.78:1234
Listen 1234

3) Selanjutnya, di file httpd.conf yang sama cari “ServerName localhost:” Setel ke port baru no.

ServerName localhost:1234

4) Simpan dan tutup file httpd.conf.

5) Sekarang klik tombol konfigurasi Apache lagi dan buka file "httpd-ssl.conf".

6) Di file httpd-ssl.conf, cari "Listen" lagi. Kamu mungkin menemukan:

Listen 443

Ubah untuk mendengarkan di port baru tidak ada pilihan Anda. Katakan seperti:

Listen 1443

7) Dalam file httpd-ssl.conf yang sama temukan baris lain yang bertuliskan <VirtualHost _default_:443>. Ubah ini ke port baru no. (seperti 1443)

8) Juga di httpd-ssl.conf yang sama Anda dapat menemukan baris lain yang mendefinisikan no port. Untuk itu cari "ServerName". Anda mungkin menemukan sesuatu seperti:

ServerName www.example.com:443 or  ServerName localhost:433

Ubah Nama Server ini ke nomor port baru Anda.

8) Simpan dan tutup file httpd-ssl.conf.

9) Akhirnya, hanya ada satu tempat lagi Anda harus mengubah no port. Untuk itu, klik dan buka tombol "Config" dari Control Panel XAMPP Anda. Kemudian klik tombol, "Service and Port Settings". Di dalamnya, klik tab "Apache" dan masukkan dan simpan nomor port baru di kotak "port utama" dan "port SSL". Klik simpan dan tutup kotak konfigurasi.

Itu seharusnya berhasil. Sekarang "Mulai" Apache dan jika semuanya berjalan dengan baik, server Apache Anda harus mulai.

Anda juga akan melihat nomor Apache Port / s di panel kontrol XAMPP telah berubah ke ID port baru yang Anda tetapkan.

Abhi Soni
sumber
sangat berguna. Terima kasih
Jen143
3

Sudahkah Anda mencoba mengakses halaman Anda dengan mengetik " http: // localhost: 8012 " (setelah memulai ulang apache)?

jexact
sumber
1
Ya itu berfungsi di localhost: 8012 tetapi ketika saya mencoba dari jarak jauh dengan alamat ip saya my-ip-address: 8012 mendapatkan kesalahan halaman tidak ditemukan.
Sathishkumar
1
Anda perlu memastikan bahwa Anda menggunakan IP publik / router Anda saat menggunakan perangkat yang tidak terhubung ke jaringan yang sama, dan pastikan router Anda tahu untuk meneruskan semua permintaan port tersebut ke perangkat hosting. Berikut adalah jawaban yang bagus untuk pertanyaan serupa yang seharusnya menjelaskan bagaimana melakukan ini. Saya merekomendasikan menggunakan NoIP untuk URL yang tidak akan berubah. Selain itu, dengan NoIP Anda dapat langsung meneruskan ke port tertentu sehingga Anda tidak perlu menambahkan URL.
Trevin Avery
3

Jika saat XAMPP serverini sedang berjalan, hentikan server XAMPP.

Ikuti langkah-langkah ini untuk mengubah nomor port.

Buka file di lokasi berikut.

[XAMPP Installation Folder]/apache/conf/httpd.conf

Buka httpd.conffile dan cari String:

Dengarkan 80

Ini adalah nomor port yang digunakan oleh XAMMP.

Kemudian cari string Nama Server dan perbarui Nomor Port yang Anda masukkan sebelumnyaListen

Sekarang simpan dan mulai ulang server XAMPP.

Dulith De Costa
sumber
2

Saya punya masalah juga. Saya mengganti Port tetapi tidak dapat memulai pada 8012.

Skype terlibat karena memiliki port yang sama - 80. Dan tidak dapat membiarkan apache mengubah portnya.

Jadi cukup restart komputer dan Sebelum menyalakan program lain Buka xampp pertama ubah port katakanlah dari 80 menjadi 8000 atau 8012 pada baris ini di httpd.conf

Listen 80
ServerName localhost:80

Mulai ulang xampp, Mulai apache, periksa localhost.

Lukas359
sumber
2
Sebenarnya port Skype bersifat dinamis, bisa berubah port jika sudah terisi. Solusi yang lebih sederhana adalah keluar dari Skype, lalu mulai Apache, mulai Skype lagi. Ini adalah operasi satu kali dan memecahkan masalah.
Musa Haidari
Ya itu memecahkan masalah. Tetapi bagi mereka yang tidak ingin setiap kali memulai ulang skype mereka dapat menggunakan ini.
Luke359
1

jika tidak berfungsi di atas port id maka ubahlah. seperti 8082,8080 Restart xammp, Mulai server apache, Periksa Sekarang berfungsi.

Shyam Bhimani
sumber