2012-08-03 23 views
18

Zainstalowałem XAMPP na moim komputerze z systemem Windows 7, ale nie mogę uruchomić Apache.XAMPP w systemie Windows - Apache nie uruchamia się

Na początku pojawia się następujący błąd:

13:09:21 [apache] Apache Service Detected With Wrong Path 
13:09:21 [apache] Uninstall the service manually first 
13:09:21 [apache] Possible problem detected! 
13:09:21 [apache] Port 80 in use by "system"! 
13:09:21 [tomcat] Tomcat Service Detected With Wrong Path 
13:09:21 [tomcat] Uninstall the service manually first 

Po otwarciu panelu XAMPP i instalowania usługi Apache: Próbowałem uruchomić go, to zawsze utknąć „Uruchamianie usługi apache ...”

Wszelkie porady, jak mogę rozwiązać ten problem?

Dzięki Jamil

+3

Czy upewniłeś się, że nic więcej nie działa na porcie 80? – smilledge

+0

uruchom start> cmd, następnie napisz "netstat -o" i sprawdź, czy port 80 jest zajęty. – URL87

+0

Czy jest jeszcze jakiś przypadek, że mógłbyś zainstalować Apache w swoich oknach przed xampp? – Panos

Odpowiedz

59

I udało się to naprawić!

Miał te same problemy, co powyżej, upewnił się, że nic nie używa portu 80 i nadal nie działa i otrzymuje komunikat, że Apache i Mysql zostały wykryte z niewłaściwą ścieżką.

Zainstalowałem XAMPP wcześniej, odinstalowałem i ponownie zainstalowałem. Nawet ręcznie odinstalowałem, ale nadal miałem problemy.

Poprawka. Upewnij się, że najpierw wykonasz kopię zapasową systemu!

  1. Uruchomienie usług poprzez Panel Sterowania> Narzędzia Administracyjne (również z Ctrl + R i services.msc)

  2. Look usług Apache i MySQL. Spójrz na łatkę wskazaną w opisie (kliknij prawym przyciskiem myszy na usługę, a następnie kliknij właściwości). Prawdopodobnie masz dwa razy Apache na liście, jeden z poprawnej instalacji i jeden z poprzedniej instalacji. Nawet jeśli widzisz tylko jeden, spójrz na ścieżkę, prawdopodobnie jest to z poprzedniej instalacji i powoduje, że instalacja nie działa. W obu przypadkach musisz usunąć te nieprawidłowe usługi.

    a. Przejdź do wiersza polecenia (uruchom jako administrator): Start> wszystkie programy> Akcesoria> kliknij prawym przyciskiem myszy Wiersz polecenia> Wybierz "Uruchom jako administrator"

    b. w wierszu polecenia wpisz sc delete service, gdzie usługa to usługa, którą chcesz usunąć, na przykład apache2.1 (lub sc delete Apache2.4). Powinno być dokładnie takie, jakie widnieje w twoich usługach. Jeśli usługa ma spacje takie jak Apache 2.1, wpisz ją w cudzysłów, np. Sc usuń "Apache 2.1"

    c. naciśnij enter. Teraz odśwież lub zamknij/otwórz okno usług, a zobaczysz, że zniknął.

Zrobić to dla wszystkich usług, które XAMPP uważa za działające z nieprawidłową ścieżką.

Po wykonaniu tej czynności uruchom ponownie panel sterowania XAMPP (jako administrator) i uruchom! wszystkie prace.Brak konfliktów

+0

To naprawdę fajne. Dziękuję Ci. Podsumowując, wszystko, czego potrzebujemy, to usunąć poprzednią usługę Apache z usług za pomocą polecenia sc: 'sc delete Apache2.4' – ivkremer

+0

W moim przypadku usługa' Apache' została wyłączona. Dziękuję Ci. –

+0

Dziękuję bardzo! Próbowałem go kilka razy, ale wszystko, czego potrzebowałam, to zainicjować XAMPP i CMD jako Admin. Założę się, że ten problem nigdy by się nie wydarzył, gdyby od samego początku uruchomiłem XAMPP jako Admin. – Norwin

3

Najbardziej prawdopodobną przyczyną jest to, że coś innego jest przy użyciu portu 80. (często to może być Skype, IIS, itp)

Ten samouczki pokazuje How to Change the Apache Port in XAMPP

+0

Dzięki ... to rozwiązuje mój problem bardzo łatwo ...:) ,, –

8

przyjacielu tego rozwiąże problem ur;)

w katalogu głównym folderu (XAMPP) wystarczy uruchomić ten plik (setup_xampp.bat) następnie naciśnij enter

i spróbować uruchomić serwer apache

co wszystko będzie działać jak czar;)

+0

Zasługujesz na więcej upvotes !!! Po bardzo złym dniu udało mi się sprawnie działać dzięki temu plikowi .bat. Stukrotne dzięki!! – Jonas

+0

To faktycznie działa. Dziękuję – Forrest

+0

Zaoszczędź mnie tak dużo czasu!Dziękujemy – SuperKevin

0

wiem, że to jest trochę stary temat, ale w przypadku gdy ktoś czyta to w przyszłości ...

Odinstalowałem xampp, usunąłem wszystko w folderze c: \ xampp, a następnie ponownie zainstalowałem xampp jako administrator i działało jak czar.

0

Dla mnie problemem było to, że miał dwie instalacje Apache Tomcat

następujące kroki rozwiązać mój problem:

  1. otworzyć services.msc w wierszu polecenia
  2. Wybierz usługę Apache Tomcat kliknij prawym przyciskiem myszy i wybierz właściwości
  3. Sprawdź ścieżkę do pliku wykonywalnego usługi
  4. Postępuj zgodnie z instrukcjami w https://stackoverflow.com/questions/7190480/modifying-the-path-to-executable-of-a-windows-service zmienić ścieżkę do "\ tomcat \ bin \ tomcat7.exe" // RS // Tomcat7
  5. panelu sterowania XAMPP Restart
3

spędziłem ponad 3 godziny, aby dowiedzieć się rozwiązanie. W rzeczywistości port 80 był używany przez usługę "systemową", więc próbowałem zmienić port z 80 na 8080 w pliku "httpd", ale ten sam problem wzbudził "port 80 jest używany przez system". To doprowadzało mnie do szału przez 3 godziny, ponieważ wszystko zmieniło się jak port, serwer localhost itp. Wskazując na 8080.

W końcu znalazłem błąd, który był korzeń serwera. Zasadniczo "Server Root" w "httpd" powinien wskazywać na apache foler z xampp. W moim przypadku to było

ServerRoot "xampp/apache" 

Właśnie zmienił go w następujący sposób:

ServerRoot "C:/xampp/apache" 

on z powodzeniem pracował i teraz wszystko działa ze statusem OK.

0

Miałem usługa Apache nie zacząć sam jak jeden MySQL. Proszę wykonać następujące kroki, jeśli żadna z powyższych wskazówek działa:

  1. Otwarte regedit.exe na każdym systemie Windows to dostępne. Uruchom jako administrator. (Tylko w systemie Windows 7 i nowszych wersjach)
    1. Przejdź do lokalnej maszyny/systemu/controlset001/services
    2. Znajdź i usuń foldery usług apache i mysql.
    3. Odinstaluj xampp. Usuń folder z xampp.
    4. Uruchom ponownie komputer i zainstaluj ponownie Xampp. Potem powinien działać twój aplet XAMPp i MySQL.

Note: Ports 80 and 443 must be unused by any program. 
     If it is in use . Just edit ports. There is a lot of tutorials about that . 
1

I napotkał ten sam problem po instalacji XAMPP V3.2.1. Nie mam Skype'a, jak większość ludzi by w to uwierzyła, jednak jako programista założyłem, że port 80 jest już używany przez moje inne aplikacje. Więc zmienił go po prostu za pomocą XAMPP Control Panel: enter image description here

Kliknij na przycisku „config” odpowiadającej usługi Apache i wybrać pierwszą opcję „Apache (httpd.conf)”. W dokumencie, który otwiera (! Za pomocą dowolnego edytora tekstu MS Word - z wyjątkiem), znajdź tekst:

Posłuchaj 12.34.56.78:80

Słuchać 80

A zmienić na:

Posłuchaj 12.34.56.78:83

Słuchać 83

Może to być dowolny nieużywany numer portu. Dzięki.