Nie można uruchomić Apache-ServerRoot musi być poprawnym katalogiem i nie może znaleźć określonego modułu

Używam XAMPP portable server i mam problemy z serwerem http Apache, pisze "ServerRoot musi być poprawnym katalogiem"

Wyjście wiersza poleceń:

Please close this command only for Shutdown
Apache 2 is starting ...
httpd.exe: Syntax error on line 35 of K:/../../../xampp/apache/conf/httpd.conf: ServerRoot must be a valid directory

Apache could not be started

Sprawdziłem linię 35 xampp / apache/conf / httpd.conf i było:

ServerRoot "/xampp/apache"

Który nie istnieje. Moje foldery to:

K:/../../../xampp/apache/conf     <- where the httpd.conf is
K:/../../../xampp/apache/         <- the server root
K:/../../../xampp/apache/modules  <- where server modules are

Jeśli zmienię (w linii 35) na

ServerRoot ".."

Jest napisane:

Please close this command only for Shutdown
Apache 2 is starting ...
httpd.exe: Syntax error on line 65 of K:/../../../xampp/apache/conf/httpd.conf: Cannot load modules/mod_access_compat.so into server: Unable to find the specified module

Apache could not be started

Sprawdziłem, i modules / mod_access_compat. tak istnieje, więc nie mogę wymyślić jak naprawić to.

Każda pomoc będzie doceniona

Author: Roman C, 2013-01-27

11 answers

Po prostu uruchom setup_xampp.bat z powłoki i ścieżki powinny być ustawione automatycznie dla przenośnej wersji XAMPP Dla windows. Zadziałało na mnie.

 42
Author: Bostjan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-15 08:54:48

Przejdź do httpd.jeśli chcesz dowiedzieć się więcej na temat plików cookie, skontaktuj się z nami.

Przejdź do ServerRoot= ".."linijka i zmień wartość na ścieżkę, na której znajduje się apache "C:\Program pliki\Apache24"

 16
Author: Guru,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-07 08:19:39

Jeśli otworzysz edytor i skoczysz do dokładnego wiersza pokazanego w komunikacie o błędzie( w pliku httpd.conf), zobaczysz to:

#LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule auth_form_module modules/mod_auth_form.so

Ścieżki do modułów, np. modules/mod_actions.so, są podane relatywnie i są względem wartości ustawionej przez ServerRoot. {[7] } jest zdefiniowany u góry httpd.conf (ctrl-F dla ServerRoot ").

ServerRoot jest zwykle ustawiony bezwzględnie, co byłoby K:/../../../xampp/apache/ w Twoim poście.

Ale może być również ustawiona relatywnie, względem katalog roboczy (cf.). Jeśli katalog roboczy jest katalogiem Apache bin, użyj tej linii w swoim httpd.conf:

ServerRoot ../

Jeśli katalog roboczy jest katalogiem Apache, to wystarczy:

ServerRoot .

Jeśli katalog roboczy to folder C: (jeden folder nad folderem Apache), użyj tego:

ServerRoot Apache

Dla usług apache, katalog roboczy byłby C:\Windows\System32, więc użyj tego:

ServerRoot ../../Apache
 4
Author: Pacerier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-12 05:58:23

Myślę, że ServerRoot musi być absolutny. Użyj czegoś w stylu "/ apache / docroot "

 1
Author: souser,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-27 18:29:46

Jeśli używasz wersji actuall jest "setup_xampp.bat/.sh" skrypt w katalogu głównym. Ścieżka musi być bezwzględna, ale skrypt zmienia wszystkie potrzebne ścieżki do bieżącej lokalizacji.

 1
Author: 0x126,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-26 08:24:08

Użyj litery dysku z ukośnikami do przodu, aby rozpocząć (c:/apache/..).

 1
Author: hcupro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-29 15:26:43
  1. Przejdź do katalogu XAMPP , znajdziesz folder o nazwie apache, Otwórz go, a następnie skopiuj jego ścieżkę, Moja ścieżka to " D:\Hacking Tools 2\Programs\XAMPP V2 \ apache "
  2. Otwórz apache\conf\httpd.conf z dowolnym edytorem tekstu
  3. przewiń w dół do linii 30-40
  4. znajdziesz taki kod: ServerRoot "xampp\apache"
  5. teraz zmień go na katalog apache, tak jak powiedziałem w Krok #1, moja droga jest "D:\Hacking Tools 2\Programs \ XAMPP V2 \ apache", więc mój kod będzie ServerRoot "D:\Hacking Tools 2\Programs\XAMPP V2\apache"
  6. powinno wyglądać jakoś tak: ServerRoot "D:\XAMPP\apache"
  7. a teraz wróć do XAMPP główny katalog i uruchom xampp_start.exe

u mnie działało, jeśli nie działa u ciebie, po prostu skomentuj wartość błędu po otwarciu xampp_start.exe

 1
Author: Xeiad Ahmid Whd Amerr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-02 13:30:46

Run "setup_xampp.bat/.sh" and then Usuń " \ " na końcu, więc Twój ServerRoot powinien być jak "C:.....\apache "NO "C:.....\apache\ "

 1
Author: gusanare,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-20 05:22:42

Upewnij się, że ServerRoot w httpd.conf wskazuje poprawnie ścieżkę Apache. W przeciwnym razie zobaczysz ten Komunikat dla każdego kolejnego modułu.

 1
Author: Greg Woz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-20 11:28:12

Zmień ścieżkę poniżej w httpd.plik conf do twojej konfiguracji. To rozwiąże problem.

Define SRVROOT "C:\Apache24"   
ServerRoot "${SRVROOT}"
 1
Author: Dhiraj Surve,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-09 19:37:09

Sprawdziłem linię 35 xampp / apache/conf / httpd.conf i było:

ServerRoot "/ xampp / apache "

Który nie istnieje. ...

Utwórz katalog lub zmień ścieżkę do katalogu zawierającego Twoje dokumenty hipertekstowe.

 0
Author: LeeGee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-03 11:50:42