PDA

Zobacz pełną wersję : XAMPP - nie działające Apache.



pawciok1989
20-07-2010, 17:43
Witam,

od dłuższego czasu mam problem z instalacją XAMPP. W jednej wersji w ogóle nie włącza się instalator, a w tych nowszych nie działa Apache.

Postanowiłem przeprowadzić instalację krok po kroku jak jest w poradniku na stronie
http://wiki.joomla.pl/Joomla_1.5._Szybki_start/Instalacja_XAMPP .

Pobrałem również tą samą wersję. Wszystkie etapy według instrukcji zostały wykonane tak samo. Jednak po instalacji nie uruchomił się Apache, a tylko Mysql. Po naciśnięciu start przy Apache, wyskakuje znana ramka Windowsa:

Wystąpił problem z aplikacją Apache HTTP Server i zostanie ona zamknięta. Przepraszamy za kłopoty...

Według "xampp-portcheck", port 80 jest wolny.

Posiadam Windows XP Home Edition, service pack 3

Co może być powodem błędu przy próbie uruchomienia Apache?


Pozdrawiam i liczę na Waszą pomoc.

moje
20-07-2010, 17:48
Magiczne słowo dla Ciebie na dzisiaj to mov'AMP - polecam szukajke na forum i wiki ;)

Raveren
20-07-2010, 19:10
1. Wyłącz wszystkie dodatkowe programy (komunikatory, playery itp)
2. Wybierz wersję 1.7.1 bez instalacji.
3. Uruchom "setup_xampp.bat"

trzepiz
20-07-2010, 19:39
Każdy serwer ma system logowania. Znajdź gdzie w Xampp jest ów log od Apache i zobacz co w nim się znajduje. Może masz konflikt na porcie 80-tym. Wyłącz Skype - jeśli używasz w nim ustawień na właśnie 80-tym porcie albo nie zezwalaj na wykorzystywanie ich jako porty alternatywne.

Możesz uruchomić konsole windowsa (Start > Uruchom > cmd ) wpisać : netstat -a lub netstat -na będziesz miał wszystkie otwarte w danym momencie porty. Jeśli zauważysz jakieś połączenie na porcie 80 - będzie łatwiej zlokalizować co ów konflikt powoduje.

pawciok1989
20-07-2010, 20:53
Odinstalowałem XAMPP-a.

Zainstalowałem Mov'AMP. Tutaj też występuje problem. Wykonywałem podejścia z tym poradnikiem: http://wiki.joomla.pl/Mov%27AMP_PL_-_Joomla!_wsz%C4%99dzie_tam_gdzie_chcesz

- nie mam i nie miałem zainstalowanego skype, inne komunikatory wyłączone,
- wyłączona cała zapora Windows,
- wyłączony Avast,
- w pliku C:\Windows\System32\drivers\etc\hosts znajduje się
127.0.0.1 localhost

- nie mam włączonej konfiguracji serwera proxy

Po wybraniu "skróty --> localhost" wyskakuje komunikat w przeglądarce "Nie udało się nawiązać połączenia".

W menedżerze występuje proces mysqld.exe. Jednak nie widzę apache.exe, czego zapewne problem dotyczy.

Co może blokować ten proces?

trzepiz
20-07-2010, 21:51
znajdz w movAMP-ie /mnt/var/log/apache - i zerknij jakie są tam wpisy .. > możesz także wkleić je na forum. Jeśli jest ich sporo to najlepiej zapisz do jakiegoś txt i wyślij na jakiś serwer zewnętrzny a na forum daj linka do tego pliku

PS: Jeśli zarówno Xammp jak i movAMP mają problem z apache to coś musisz mieć w systemie namieszane albo coś nadal blokuje port 80

pawciok1989
20-07-2010, 21:58
W tym katalogu jest apache.txt, który jest pusty i plik error.txt, poniżej:


[Tue Jul 20 20:14:36 2010] [notice] Apache/2.0.54 (Win32) PHP/5.2.12 configured -- resuming normal operations
[Tue Jul 20 20:14:36 2010] [notice] Server built: Apr 16 2005 14:25:31
[Tue Jul 20 20:14:36 2010] [crit] (OS 2)Nie można odnaleźć określonego pliku. : Parent: Unable to connect child stdout to NUL.
[Tue Jul 20 20:14:36 2010] [crit] (OS 2)Nie można odnaleźć określonego pliku. : master_main: create child process failed. Exiting.
[Tue Jul 20 20:24:54 2010] [notice] Apache/2.0.54 (Win32) PHP/5.2.12 configured -- resuming normal operations
[Tue Jul 20 20:24:54 2010] [notice] Server built: Apr 16 2005 14:25:31
[Tue Jul 20 20:24:54 2010] [crit] (OS 2)Nie można odnaleźć określonego pliku. : Parent: Unable to connect child stdout to NUL.
[Tue Jul 20 20:24:54 2010] [crit] (OS 2)Nie można odnaleźć określonego pliku. : master_main: create child process failed. Exiting.
[Tue Jul 20 20:41:44 2010] [notice] Apache/2.0.54 (Win32) PHP/5.2.12 configured -- resuming normal operations
[Tue Jul 20 20:41:44 2010] [notice] Server built: Apr 16 2005 14:25:31
[Tue Jul 20 20:41:44 2010] [crit] (OS 2)Nie można odnaleźć określonego pliku. : Parent: Unable to connect child stdout to NUL.
[Tue Jul 20 20:41:44 2010] [crit] (OS 2)Nie można odnaleźć określonego pliku. : master_main: create child process failed. Exiting.

trzepiz
20-07-2010, 22:01
Apache/2.0.54 (Win32) PHP/5.2.12 configured -- resuming normal operationsa jaką ty masz wersję movAMP ? w najnowszym movie dałem Apache: 2.2.15 ----> siuuup (http://www.trzepizur.pl/blog/14/81-movamp-pl-202.html)

Jak możesz, to sprawdź najnowszą wersję .. UWAGA: w nowym movAMP-ie PL nie ma już instalatora; pakiet należy rozpakować i uruchomić - reszta pozostaje bez zmian.


PS: a na czym ty uruchamiasz movAMP-a ? na dysku twardym, na usb ? na pendrive ?

pawciok1989
20-07-2010, 22:13
Instaluję na dysku twardym. Pobrałem wersję z Twojego linka.

Przy uruchomieniu Apache, wyskoczyła ponownie ramka Windowsa: "Wystąpił problem z aplikacją Apache HTTP Server i zostanie ona zamknięta. Przepraszamy za kłopoty..."

Już nie wiem od czego to zależy? Może od partycji, instaluję na D.

moje
20-07-2010, 22:21
A co masz wpisane w tym pliku C:\windows\system32\drivers\etc\hosts (jest bez żadnego rozszerzenia)?

Jdwind
20-07-2010, 22:21
movamppa nie musisz instalować, wystarczy, że uruchomisz go z pendrive'a - zobacz wtedy, czy nie występuje problem. Natomiast w ustawieniach Apache'a możesz zmienić standardowy port 80 na 8080.

pawciok1989
20-07-2010, 22:27
# Copyright (c) 1993-1999 Microsoft Corp.
#
# To jest przykładowy plik HOSTS używany przez Microsoft TCP/IP
# w systemie Windows.
# Ten plik zawiera mapowania adresów IP na nazwy komputerów
# Każdy wpis powinien być w osobnej linii.
# W pierwszej kolumnie powinny być umieszczone adresy IP, a następnie
# odpowiadające im nazwy komputerów. Adres i nazwa powinny być oddzielone
# co najmniej jedną spacją
#
# Dodatkowo, komentarze (takie jak te) można wstawiać w poszczególnych
# liniach lub po nazwie komputera, oznaczając je symbolem '#'.
#
# Na przykład:
#
# 102.54.94.97 rhino.acme.com # serwer źródłowy
# 38.25.63.10 x.acme.com # komputer kliencki x

127.0.0.1 localhost



Zawartość pliku: C:\Windows\System32\drivers\etc\hosts

moje
20-07-2010, 22:30
Pliki networks i protocol w tym samym katalogu?

pawciok1989
20-07-2010, 22:34
networks, protocol, services, hosts, Imhosts

trzepiz
20-07-2010, 22:35
Dajcie już spokuj sieci i jej ustawieniom. Nawet jakby bylo zle to i tak Apache odpali (powinien być w menadzeze jako proces. Ponadto kolega juz pisał że ma dobrze hosts ustawiony.

Można faktycznie zmienić port nasłuchiwania na np 8080. W tym celu należy zmienić wpis w pliku: D:\movAMP_2.0.2_PL\mnt\usr\local\apache2\conf\http d.conf

a dokłanie zmienić : Listen 80 na Listen 8080.

Może pomoże.

pawciok1989
20-07-2010, 22:41
Dla upewnienia, poniżej fragment pliku, gdzie wpisałem 8080.


#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
#
#Listen 12.34.56.78:80
Listen 8080

Nie przyniosło to zmiany.

trzepiz
20-07-2010, 22:43
a wylaczyles wczesniej movAMP-a i wlaczyles ponownie?? .. A może dla pewności restart kompa ? - podobno restart dobry na wszystko :)

pawciok1989
20-07-2010, 22:50
a wylaczyles wczesniej movAMP-a i wlaczyles ponownie??

Tak, to jest podstawa zabawy. :)

Restart kompa bedę mógł zrobić za około 10 min, jak movAMP znajdzie się na pen drive.


Jeżeli nie będę mógł "odpalić" joomla na localu, to jest jakiś inny sposób, aby na "żywca" nie robić migracji z 1.0 na 1.5 ?

Jdwind
20-07-2010, 23:08
Generalnie jeszcze jedna sprawa - może akurat pomoże - wszelkie MOVAMPPy, XAMPPy i inne pod Windowsem powinno się instalować na dysku c: i NIE w katalogu Windowsa, a najlepiej bezpośrednio w katalogu na dysku C. Spróbuj wywalić usługi (SC DELETE MYSQL i APACHE), usuń wszystkie stare katalogi po ..AMPPie i spróbuj postawić od nowa, na czysto.