Używam XAMPP i mogę uruchomić Apache, ale MySQL ( phpMyAdmin ) start!
Kiedy zaczynam, pojawia się ten błąd;
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
Wyszukuję na niej i zmieniam port Apache w Config -> Service and Port setting. Mam;
Service name: Apache 2.4
Main port: 122
SSL port: 444
Odinstalowuję również Skype (wersja Windows 8/10 / Metro). Nic nie działa. W pliku httpd.conf mam;
Listen 122
ServerName localhost:122
Zaczynam przez apache_start.bat
i otrzymuję;
(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
Pamiętaj, że wszystkie pliki dziennika nie istnieją! Skype został odinstalowany.
localhost:80
i słuchać portu122
. Wybierz port, którego chcesz słuchać.Listen 122
iServerName localhost:122
Odpowiedzi:
Aktualizacja: 15 maja 2018 r .:
Najnowsza aktualizacja systemu Windows 10 (ponownie) aktywowała usługę publikowania w sieci World Wide Web (w języku niemieckim: WWW-Publishingdienst ). Może to zależeć od opcji wybranych podczas konfiguracji aktualizacji, którą możesz później wprowadzić.
Aktualizacja: 4 sierpnia 2015 r .:
Jeśli wykonałeś czystą instalację systemu Windows 10, być może nie masz usługi publikowania w sieci Word . W takim przypadku prosta instalacja WAMP / XAMPP powinna działać dobrze.
Jeśli tak się nie stanie, spróbuj zainstalować pakiet redystrybucyjny Visual C ++, a następnie ponownie zainstaluj WAMP / XAMPP.
Miałem podobny problem z WAMP. W systemie Windows 10 TP usługa publikowania w sieci Word jest wstępnie zainstalowana. Jest to związane z usługami IIS i możesz je usunąć, jeśli ich nie potrzebujesz.
To blokuje port
80
, przez co Apache zachowuje się dziwnie. Możesz wykonać poniższe czynności i spróbować ponownie.Powinno to zwolnić port 80, a ponowne uruchomienie WAMP / XAMPP powinno umożliwić Ci uruchomienie!
Istnieją inne sposoby, aby to naprawić. Zobacz Uruchamianie WAMP w systemie Windows 10 .
źródło
Rozwiązanie tego problemu jest łatwe:
net stop W3SVC
i Enter.Możesz teraz kliknąć WAMPP i ponownie uruchomić wszystkie usługi. Otwórz przeglądarkę i przejdź do „localhost”.
Jeśli chcesz ponownie uruchomić W3SVC,
net start W3SVC
i Enter.źródło
Znalazłem sposób na rozwiązanie tego problemu:
Jeśli to nie zadziała,
Jeśli to nie zadziałało, a usługa „World Wide Web Publishing Service” nie była dostępna,
źródło
Możesz zmienić port Apache:
NameVirtualHost *: 80 tutaj
VirtualHost *: 80 i tutaj (dwa razy)
Aby wejść na swoją stronę internetową, wpisz: http: // localhost: 81 / index.html
źródło
Naciśnij Windows+ Ri wpisz
regedit
.Iść do
Zmień wartość
Start
na 4, co oznacza wyłączone.Zrestartuj swój komputer.
źródło
Rozwiązałem również ten problem z moim, ale musiałem zmienić kilka rzeczy. Wymagam, aby na moim komputerze z systemem Windows 10 zachowałem środowisko programistyczne C # i Visual Studio, więc nie chciałem majstrować przy żadnych usługach. Wystarczyło pobrać najnowszą wersję XAMPP i zmienić porty nasłuchowe na 80 i 443. Znajdowały się one w dwóch plikach:
C:\xampp\apache\conf\httpd.conf
Listen 122 ServerName localhost:122
C:\xampp\apache\conf\extra\httpd-ssl.conf
Listen 444
Zmiana powyższego z portu 80 na 122 i 443 na 444 pozwoliła mi uruchomić Apache i obsługiwać strony, zachowując wszystko inne takie same dla mojego ASP.NET programowania . Mam nadzieję, że to komuś pomoże. Ostatecznie jest to bardzo prosta poprawka.
Skieruj swoją przeglądarkę na:
http://localhost:122
źródło
Mam ten sam problem, ale poprzednie rozwiązania prowadzą nas do zmiany portu zamiast uzyskania dokładnego rozwiązania. Szukałem portów prostych protokołów HTTP i HTTPS i znalazłem.
Jeśli inna aplikacja jest już uruchomiona, porty HTTP lub HTTPS na komputerze lokalnym, otrzymamy ten problem oczywiście tylko z powodu tych portów, które są już używane i są w stanie zajętości .
Dlatego po zmianie numeru portu działało. Ale zamiast zmienić port na serwerze XAMPP, użyłem następujących metod i to działa.
Oto następny krok, który otrzymałem podczas tej naprawy.
Błąd, który dostałem w aplikacji XAMPP Server.
W górnym rogu znajduje się przycisk o nazwie Netstat . Jest to bardzo przydatne do wyszukiwania działających portów w systemie.
To jest aplikacja Netstat, w której znalazłem już uruchomioną aplikację i używającą portu numer 443. W moim przypadku był to vmware-hostd.exe . Twoja może być inna aplikacja. Spróbuj wyszukać port 80 (HTTP) lub port 443 (HTTPS).
Właśnie otworzyłem Menedżera zadań systemu Windows , wybrałem tę aplikację vmware-hostd.exe i zabiłem proces za pomocą przycisku Zakończ proces . Zabiłem ten proces, który używał portu 443. A ta aplikacja nie była w tym momencie potrzebna.
Po zabiciu aplikacji w Menedżerze zadań Windows Apache jest teraz dostępny. Oto dowód.
UWAGA: * Jeśli znalazłeś jakąkolwiek aplikację, która jest używana, porty HTTP lub HTTPS oznaczają port 80 lub port 443, a aplikacja nie jest ważna lub nie jest niezbędna, po prostu zakończ proces tej aplikacji.
W przeciwnym razie nie ma potrzeby wykonywania tych czynności. Następnie musisz rozważyć zmianę portu aplikacji XAMPP zgodnie z poprzednimi odpowiedziami. *
źródło
Wypróbowałem wszystko wymienione w odpowiedziach tutaj, ale żadna z nich nie zadziałała.
Następnie wszystko, co zrobiłem, to ponowne uruchomienie XAMPP z uprawnieniami administratora przez:
Zadziałało. To takie proste.
Odinstalowałem usługi IIS, zatrzymałem usługi WWW, zmieniłem porty z powrotem na 80, zablokowałem wszystkie połączenia Apache i mysql z zapory systemu Windows 10, ale tak, nadal działa!
źródło
Po zabawie tak naprawdę wszystko, co musisz zrobić, to zmienić dwie linie w pliku httpd.conf :
Zmień „Listen 80” na „Listen 122” (lub cokolwiek innego)
i
„ServerName Localhost: 80” na „Localhost: 122” (lub port, który zmieniłeś powyżej)
Wtedy wszystko powinno wystartować: P
źródło
Wygląda na to, że istnieje wiele opcji. Odpowiedź zależy od instalacji systemu Windows. Oto moje doświadczenie, gdy mam ten sam problem w nowej instalacji systemu Windows 10 i rozwiązuję problem, wykonując następujący krok:
Listen 80
Listen 443
naListen 441
Uwaga : używam XAMPP w wersji 5.6.15 i XAMPP Control Panel w wersji 3.2.2.
źródło
źródło
W moim przypadku był to prosty przypadek usunięcia usług IIS, ponieważ system Windows 10 jest dostarczany z wstępnie zainstalowanymi usługami IIS (Internet Information Service) - powoduje to konflikt z XAMPP, ponieważ oba te serwery próbują używać portu 80. Jeśli nie chcesz używać usług IIS i nadal używaj XAMPP
Następnie uruchom ponownie .
źródło
Zauważyłem, że uruchomienie apache_start w dało mi dokładny błąd i to, w której linii był.
Mój błąd polegał na tym, że zostawiłem spację między localhost: a portem.
źródło
Usługa publikowania w sieci World Wide Web nie była jedyną odpowiedzialną w moim przypadku.
Mam zainstalowane IIS, więc musiałem zatrzymać całą usługę HTTP.
Oto polecenia, które wykonałem w CMD (jako administrator):
źródło
Jeśli zainstalowałeś SQL Server , niektóre z jego usług mogą blokować port, którego potrzebuje XAMPP. Rozwiązałem problem, wyłączając usługi SQL Server Reporting Services i teraz Apache uruchamia się bez żadnych problemów.
Po prostu otwórz
services.msc
, przewiń w dół i znajdź usługi SQL Server Reporting Services . Kliknij go prawym przyciskiem myszy i kliknij Stop.źródło
W rzeczywistości domyślnie są zainstalowane usługi IIS (Microsoft, .NET itp.).
To mogłoby być trwałe rozwiązanie. :)
źródło
Ta rada była świetna. Miałem ten sam problem, ale moje rozwiązanie było inne, ponieważ byłem tak głupi, że zmieniłem nazwę katalogu, w którym znajdował się XAMPP, a ponieważ zainstalowałem wiele innych programów, nie mogłem zmienić nazwy z powrotem.
W moim przypadku był oryginalny katalog C: \ Programs \ Xampp i zmieniono jego nazwę na C: \ PROGRAMS_ \ Xampp i to był błąd.
Rozwiązaniem było znalezienie wszystkich odniesień w C: \ Programs i zmiana ich nazwy na C: \ PROGRAMS_ w katalogu XAMPP, ponieważ z jakiegoś powodu podczas instalacji zapisuje ścieżki bezwzględne, a nie względne. Oczywiście w rejestrze znajdują się również odniesienia.
źródło
To po prostu kwestia udostępnienia portu 80 dla usługi Apache. Sposób, w jaki rozwiązałem problem, był następujący:
Masz to. Wszystko wróciło do normy.
źródło
To było dla mnie proste!
Spróbuj uruchomić Panel sterowania XAMPP jako administrator.
źródło
Wypróbowałem wszystkie powyższe rozwiązania. Ale to w żaden sposób nie działało.
Wreszcie po prostu odinstalowałem XAMPP i zainstalowałem go ponownie . Wtedy zadziałało dla mnie.
Teraz mogę uruchomić serwer na dowolnym porcie (w tym 80).
źródło
Kroki:
źródło
Sprawdź, czy Twoja instalacja PHP działa.
Sprawdź, którego pliku php.ini używasz w konfiguracji Apache i użyj go do uruchomienia php.exe ...
źródło
Być może właśnie zaktualizowałeś system Windows do wersji 1903 (kompilacja systemu operacyjnego: 18362.239) lub zmieniłeś hasła użytkowników. Pomimo wyeliminowania wszystkich konfliktów portów nadal otrzymywałem komunikaty opisane przez OP na samym początku tego postu.
W końcu wyleczyłem go, aktualizując XAMPP do wersji 7.3.7. (W przypadku konieczności ponownej instalacji równie dobrze możesz dokonać aktualizacji w tym samym czasie!)
Ale problem wystąpił ponownie, kiedy ponownie poszedłem zmienić hasło użytkownika „root”.
Komunikaty o błędach konsoli maskowały fakt, że tabela mysql.user była uszkodzona.
Sprawdź plik mysql_error.log . Jeśli widzisz komunikat Błąd krytyczny: Nie można otworzyć i zablokować tabel uprawnień: Indeks tabeli „użytkownik” jest uszkodzony; spróbuj go naprawić , a następnie spójrz na to .
źródło
Mam ten sam problem i rozwiązałem go odinstalowując serwer WAMP .
źródło
Zmień numer portu, który port jest dostępny w systemie, wykonując następujące czynności
1. Najpierw otwórz plik „httpd.conf” Apache:
#Listen 12.34.56.78:80 Listen 80 ServerName localhost:80
do
#Listen 12.34.56.78:8080 Listen 8080 ServerName localhost:8080
2. Otwórz httpd-ssl.conf:
Listen 443 <VirtualHost _default_:443>
do
Listen 441 <VirtualHost _default_:441>
3. Postępuj zgodnie ze wskazówkami. Teraz „Uruchom” Apache i jeśli wszystko pójdzie dobrze, serwer Apache powinien się uruchomić.
źródło