Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: konfiguracja apache'a
Forum PHP.pl > Forum > Serwery WWW > Apache
lqx
No więc używam pliku konfiguracyjnego takiego jaki jest pod adresem http://webdeveloper.pl/html/news/2002/01/28/283_2.php . Ale niestety gdy odpalam serwer komendą:
Kod
# /usr/local/apache/bin/apachectl start

To oczywiście coś nie działa. Dokładniej to wyskakuje mi taki błąd:
Kod
Syntax error on line 70 of /usr/local/apache/conf/httpd.conf:

Invalid command 'CheckSpelling', perhaps mis-spelled or defined by a module not included in the server configuration

/usr/local/apache/bin/apachectl start: httpd could not be started

No więc z CheckSpelling robię komentarz ( dodając # przed nazwą ).
Jeszcze raz próbuję uruchomić serwer, ale wyskakuje mi znowu błąd:
Kod
Syntax error on line 82 of /usr/local/apache/conf/httpd.conf:

Invalid command 'LoadModule', perhaps mis-spelled or defined by a module not included in the server configuration

/usr/local/apache/bin/apachectl start: httpd could not be started

I nie wiem co z tym robić, czy dalej robić z błędów komentarze czy coś innego?
adwol
Cytat
 I nie wiem co z tym robić, czy dalej robić z błędów komentarze czy coś innego?

Uruchom polecenie:
Kod
httpd -l

i zobacz czy na liście modułów którą zwróci jest mod_so. Jak nie ma to wkompiluj ten moduł na stałe ponieważ bez niego nie będziesz miało dostępu do pozostałych które masz w osobnych plikach.
lqx
wpisuję
Kod
httpd -l
, ale wypisuje mi, że nie ma takiej komendy. Zaglądam do man'a i też nie ma takiej komędy. Czy aby na pewno o to Tobie chodziło?
adwol
Cytat
wpisuję
Kod
httpd -l
, ale wypisuje mi, że nie ma takiej komendy. Zaglądam do man'a i też nie ma takiej komędy. Czy aby na pewno o to Tobie chodziło?

Tak. Tak nazywa się binarka z apachem (zazwyczaj, mam nadzieję że u Ciebie też), więc jak masz apache'a to musisz ją mieć. Sądząc po ścieżkach jakie wklejałeś to wpisz:
Kod
/usr/local/apache/bin/httpd -l
lqx
Zadziałało, no i nie ma mod_so. Mógłbyś mi powiedzieć jak go wkompilować?
adwol
Cytat
Zadziałało, no i nie ma mod_so. Mógłbyś mi powiedzieć jak go wkompilować?

Eeeh... a przeczytałeś plik INSTALL z pakietu? Tam jest wszystko napisane.
Dołóż --enable-module=so do ./configure.
lqx
No więc wkompilowałem ten moduł, ale znowu mam problem :cry:
Oto lista moich wszystkich wkompilowanych modułów:
Kod
  http_core.c

  mod_env.c

  mod_log_config.c

  mod_log_agent.c

  mod_mime.c

  mod_negotiation.c

  mod_status.c

  mod_include.c

  mod_autoindex.c

  mod_dir.c

  mod_cgi.c

  mod_asis.c

  mod_imap.c

  mod_actions.c

  mod_userdir.c

  mod_alias.c

  mod_access.c

  mod_auth.c

  mod_so.c

  mod_setenvif.c
Lecz wyskakuje mi taki error:
Kod
Syntax error on line 82 of /usr/local/apache/conf/httpd.conf:

Cannot load /usr/local/apache/modules/mod_log_agent.so into server: /usr/local/apache/modules/mod_log_agent.so: cannot open shared object file: No such file or directory

/usr/local/apache/bin/apachectl start: httpd could not be started
Ale gdy nie ma modułu mod_log_agent, a mam mod_so to wyskakuje mi error, że potrzebuje ten moduł ( mod_log_agent ).
Co z tym zrobić?
adwol
Cytat
Co z tym zrobić?

Nie można wciągnąć tego modułu bo jest już wkompilowany na stałe. Usuń z linii 82 dyrektywe LoadModule i daj zamiast niej (jeśli nie masz już takowej gdzieś indziej w konfigu):
Kod
AddModule mod_log_agent.c
lqx
Już mi serwer działa. Ale zamiast wyświetlać pliki z katalogu /usr/local/apache/htmldocs to wyświetla mi Podałeś zły adres ( czyli to co mam wpisane w pliku konfiguracyjnym jako:
Kod
ErrorDocument 404 "Podałeś zły adres"

)
Ustawiłem wszystkie DocumentRoot /usr/local/apache/htmldocs.
I nic!?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.