Saya menggunakan XAMPP, dan saya dapat menjalankan Apache, tetapi MySQL ( phpMyAdmin ) mulai!
Ketika saya mulai, saya mendapatkan kesalahan ini;
10:07:49 [Apache] Error: Apache shutdown unexpectedly.
10:07:49 [Apache] This may be due to a blocked port, missing dependencies,
10:07:49 [Apache] improper privileges, a crash, or a shutdown by another method.
10:07:49 [Apache] Press the Logs button to view error logs and check
10:07:49 [Apache] the Windows Event Viewer for more clues
10:07:49 [Apache] If you need more help, copy and post this
10:07:49 [Apache] entire log window on the forums
Saya mencarinya, dan, mengubah port Apache di Config -> Service and Port setting. Saya sudah;
Service name: Apache 2.4
Main port: 122
SSL port: 444
Saya juga menghapus penginstalan Skype (versi Windows 8/10 / Metro). Tidak ada yang berhasil. Di file httpd.conf yang saya miliki;
Listen 122
ServerName localhost:122
Saya memulainya melalui apache_start.bat
dan mendapatkan;
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address [::]:445
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address 0.0.0.0:445
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
Harap dicatat bahwa semua file log tidak ada! Skype dihapus.
localhost:80
dan mendengarkan port122
. Pilih port mana yang ingin Anda dengarkan.Listen 122
danServerName localhost:122
Jawaban:
Pembaruan: 15 Mei 2018:
Pembaruan Windows 10 terbaru (kembali) mengaktifkan Layanan Penerbitan World Wide Web (dalam bahasa Jerman: WWW-Publishingdienst ). Ini mungkin tergantung pada opsi yang Anda pilih selama konfigurasi pembaruan yang dapat Anda buat sesudahnya.
Pembaruan: 4 Agustus 2015:
Jika Anda telah melakukan penginstalan bersih Windows 10, Anda mungkin tidak memiliki Layanan Penerbitan Word Wide Web . Dalam hal ini, instalasi WAMP / XAMPP sederhana seharusnya berfungsi dengan baik.
Jika tidak, coba instal Visual C ++ Redistributable lalu instal ulang WAMP / XAMPP.
Saya menghadapi masalah serupa dengan WAMP. Di Windows 10 TP, Layanan Penerbitan Word Wide Web telah diinstal sebelumnya. Ini terkait dengan IIS dan Anda dapat menghapusnya jika tidak membutuhkannya.
Ini memblokir port
80
, membuat Apache bertingkah aneh. Anda dapat melakukan hal berikut dan mencoba lagi.Ini seharusnya membuat port 80 gratis dan memulai ulang WAMP / XAMPP akan membuat Anda aktif dan berjalan!
Ada cara lain untuk memperbaikinya. Lihat Membuat WAMP Bekerja di Windows 10 .
sumber
Mengatasi masalah ini mudah:
net stop W3SVC
dan Enter.Sekarang Anda dapat mengklik WAMPP dan memulai ulang semua layanan. Buka browser Anda dan arahkan ke "localhost".
Jika Anda perlu menjalankan W3SVC lagi,
net start W3SVC
dan Enter.sumber
Saya menemukan cara untuk mengatasi masalah ini:
Jika ini tidak berhasil,
Jika tidak berhasil dan "Layanan Penerbitan World Wide Web" tidak tersedia,
sumber
Anda dapat mengubah port Apache:
NameVirtualHost *: 80 di sini
VirtualHost *: 80 dan di sini (dua kali)
Untuk masuk ke halaman web Anda, ketik: http: // localhost: 81 / index.html
sumber
Tekan Windows+ R, dan ketik
regedit
.Pergi ke
Ubah nilainya
Start
menjadi 4 yang artinya dinonaktifkan.Nyalakan ulang komputer Anda.
sumber
Saya telah memperbaiki masalah ini dengan milik saya juga, tetapi saya harus mengubah beberapa hal. Saya mengharuskan pada mesin Windows 10 saya, saya menyimpan lingkungan pengembangan C # dan Visual Studio saya, jadi saya tidak ingin mengotak-atik layanan apa pun. Yang harus saya lakukan hanyalah mengunduh versi terbaru XAMPP dan mengubah port pendengar untuk 80 dan 443. Porta tersebut terletak di dua file:
C:\xampp\apache\conf\httpd.conf
Listen 122 ServerName localhost:122
C:\xampp\apache\conf\extra\httpd-ssl.conf
Listen 444
Mengubah hal di atas dari port 80 menjadi 122 dan 443 menjadi 444 memungkinkan saya menjalankan Apache dan melayani halaman sambil menjaga semua hal lain tetap sama untuk pengembangan ASP.NET saya . Semoga ini membantu seseorang di luar sana. Pada akhirnya ini adalah perbaikan yang sangat sederhana.
Arahkan browser Anda ke:
http://localhost:122
sumber
Saya mendapat masalah yang sama, tetapi solusi sebelumnya mengarahkan kami untuk mengubah port daripada mendapatkan solusi yang tepat. Saya telah mencari tentang port protokol HTTP & HTTPS sederhana dan menemukan.
Jika aplikasi lain sudah berjalan, port HTTP atau HTTPS di mesin lokal, kami akan mendapatkan masalah ini jelas hanya karena port tersebut sudah digunakan dan dalam status sibuk .
Itu sebabnya setelah mengubah nomor port itu berfungsi. Tetapi alih-alih mengubah port di server XAMPP, saya telah menggunakan metode berikut dan itu berhasil untuk saya.
Inilah langkah berikut yang saya dapatkan selama perbaikan ini.
Error yang saya dapatkan di aplikasi XAMPP Server.
Di pojok atas ada tombol bernama Netstat . Ini sangat berguna untuk mencari port yang sedang berjalan pada sistem.
Ini adalah aplikasi Netstat tempat saya menemukan aplikasi yang sudah berjalan dan menggunakan nomor port 443. Dalam kasus saya, itu adalah vmware-hostd.exe . Anda mungkin aplikasi yang berbeda. Coba cari port 80 (HTTP) atau port 443 (HTTPS).
Saya baru saja membuka Windows Task Manager , memilih aplikasi itu vmware-hostd.exe , dan menghentikan proses dengan menggunakan tombol Akhiri Proses . Saya telah mematikan proses yang menggunakan port 443. Dan aplikasi ini tidak diperlukan saat ini.
Setelah mematikan aplikasi di Windows Task Manager, Apache sekarang tersedia saat ini. Ini buktinya.
CATATAN: * Jika Anda menemukan aplikasi apa pun yang menggunakan port HTTP atau HTTPS berarti port 80 atau port 443 dan aplikasi tersebut tidak penting atau tidak vital, maka hanya mematikan proses aplikasi itu.
Jika tidak, Anda tidak perlu mengikuti langkah-langkah ini. Maka Anda perlu mempertimbangkan untuk mengubah port aplikasi XAMPP Anda seperti yang tertera pada jawaban sebelumnya. *
sumber
Saya mencoba semua yang tercantum dalam jawaban di sini tetapi tidak ada yang berhasil.
Kemudian yang saya lakukan hanyalah memulai kembali XAMPP dengan hak administrator dengan:
Berhasil. Sesederhana itu.
Saya menghapus layanan IIS, menghentikan layanan WWW, mengubah port kembali ke 80, memblokir semua koneksi apache dan mysql dari firewall windows 10, tetapi ya itu masih berfungsi!
sumber
Setelah bermain-main, sebenarnya yang harus Anda lakukan adalah mengubah dua baris di file httpd.conf :
Ubah "Dengarkan 80" menjadi "Dengarkan 122" (atau apa pun yang Anda inginkan)
dan
"ServerName Localhost: 80" ke "Localhost: 122" (atau porta yang Anda ubah di atas)
Maka semuanya harus menyala dengan benar: P
sumber
Sepertinya ada banyak pilihan. Jawabannya tergantung pada instalasi Windows Anda. Berikut adalah pengalaman saya ketika mengalami masalah yang sama dalam penginstalan baru Windows 10 dan perbaiki masalah dengan langkah berikut:
Listen 80
Listen 443
keListen 441
Catatan : Saya menggunakan XAMPP versi 5.6.15 dan XAMPP Control Panel versi 3.2.2.
sumber
sumber
Dalam kasus saya, ini adalah kasus sederhana untuk menghapus IIS karena Windows 10 dilengkapi dengan IIS (Internet Information Service) yang sudah diinstal sebelumnya - yang bertentangan dengan XAMPP karena kedua server ini mencoba menggunakan port 80. Jika Anda tidak ingin menggunakan IIS dan tetap gunakan XAMPP
Kemudian restart .
sumber
Saya menemukan bahwa menjalankan apache_start di memberi saya kesalahan yang tepat dan di baris mana itu.
Kesalahan saya adalah saya meninggalkan ruang di antara localhost: dan port.
sumber
Layanan Penerbitan World Wide Web bukan satu-satunya yang bertanggung jawab dalam kasus saya.
Saya telah menginstal IIS, jadi saya harus menghentikan seluruh layanan HTTP.
Ini adalah perintah yang saya jalankan di CMD (sebagai administrator):
sumber
Jika Anda telah menginstal SQL Server , beberapa layanannya mungkin memblokir porta yang dibutuhkan XAMPP. Saya memecahkan masalah saya dengan menonaktifkan Layanan Pelaporan SQL Server dan sekarang Apache mulai tanpa masalah.
Cukup buka
services.msc
, gulir ke bawah, dan temukan Layanan Pelaporan SQL Server . Klik kanan padanya dan klik Stop.sumber
Sebenarnya, secara default IIS (Microsoft, .NET, dll.) Diinstal.
Ini bisa menjadi solusi permanen. :)
sumber
Nasihat ini sangat bagus. Saya memiliki masalah yang sama, tetapi solusi saya berbeda, karena saya sangat bodoh, bahwa saya telah mengganti nama direktori tempat XAMPP berada dan karena saya telah menginstal banyak program lain, saya tidak dapat mengganti namanya kembali.
Dalam kasus saya ada direktori asli C: \ Program \ Xampp dan diganti namanya menjadi C: \ PROGRAMS_ \ Xampp dan itulah kesalahannya.
Solusinya adalah menemukan semua referensi di C: \ Program dan mengganti namanya menjadi C: \ PROGRAMS_ di direktori XAMPP, karena untuk beberapa alasan selama instalasi ia menulis jalur absolut, bukan relatif. Tentu saja, ada juga beberapa referensi di registri.
sumber
Ini hanya masalah membuat port 80 tersedia untuk layanan Apache Anda. Cara saya memecahkan masalah adalah:
Itu dia. Semuanya kembali normal.
sumber
Itu sederhana bagi saya!
Coba jalankan Control Panel XAMPP sebagai administrator.
sumber
Saya telah mencoba semua solusi di atas. Tapi itu tidak berhasil dengan cara apapun.
Terakhir, saya baru saja menghapus XAMPP dan menginstalnya kembali . Kemudian itu berhasil untuk saya.
Sekarang saya dapat menjalankan server di port mana pun (termasuk 80).
sumber
Langkah:
sumber
Periksa apakah instalasi PHP Anda berfungsi.
Periksa file php.ini mana yang Anda jalankan di konfigurasi Apache dan gunakan untuk menjalankan php.exe ...
sumber
Anda mungkin baru saja memperbarui Windows Anda ke Versi 1903 (OS Build: 18362.239) atau telah mengubah kata sandi pengguna. Meskipun telah menghilangkan semua konflik port , saya masih terus mendapatkan pesan yang dijelaskan oleh OP di awal posting ini.
Akhirnya saya mengobatinya dengan mengupgrade ke XAMPP ke 7.3.7. (Ketika dipaksa untuk menginstal ulang, Anda mungkin juga meningkatkan secara bersamaan!)
Tapi masalah terulang kembali ketika saya pergi untuk mengubah kata sandi pengguna 'root'.
Pesan kesalahan konsol menutupi fakta bahwa tabel mysql.user rusak.
Periksa file mysql_error.log . Jika Anda melihat kesalahan Fatal: Tidak dapat membuka dan mengunci tabel hak istimewa: Indeks untuk tabel 'pengguna' rusak; coba perbaiki , lalu lihat ini .
sumber
Saya mendapat masalah yang sama dan saya menyelesaikannya dengan mencopot pemasangan server WAMP .
sumber
Ubah nomor port port mana yang tersedia di sistem Anda Dengan cara berikut
1. Pertama buka file "httpd.conf" Apache:
#Listen 12.34.56.78:80 Listen 80 ServerName localhost:80
untuk
#Listen 12.34.56.78:8080 Listen 8080 ServerName localhost:8080
2. Buka httpd-ssl.conf:
Listen 443 <VirtualHost _default_:443>
untuk
Listen 441 <VirtualHost _default_:441>
3. Ikuti triknya. Sekarang "Mulai" Apache dan jika semuanya berjalan dengan baik, server Apache Anda harus mulai.
sumber