|
instalacja apache ze źródeł - co jest nie tak?
lukkas - 11-08-2008 16:47
Witam.
Instalacja z paczek konczy sie niepowodzeniem - a potrzebuje apache do pracy. Sciagnalem "httpd-2.2.9", i tak instaluje:
debian:/home/lukasz/instalacja-apache/httpd-2.2.9# ./configure --prefix=/usr/local/apache2 > log.configure config.status: WARNING: 'apr-config.in' seems to ignore the --datarootdir setting configure: WARNING: Unrecognized options: --with-apr config.status: WARNING: 'Makefile.in' seems to ignore the --datarootdir setting config.status: WARNING: 'lib/Makefile.in' seems to ignore the --datarootdir setting configure: WARNING: Unrecognized options: --with-apr debian:/home/lukasz/instalacja-apache/httpd-2.2.9# make > log.make debian:/home/lukasz/instalacja-apache/httpd-2.2.9# make install > log.make.install mkdir /usr/local/apache2 mkdir /usr/local/apache2/lib mkdir /usr/local/apache2/bin mkdir /usr/local/apache2/build mkdir /usr/local/apache2/lib/pkgconfig mkdir /usr/local/apache2/include mkdir /usr/local/apache2/lib/apr-util-1 libtool: install: warning: relinking `libaprutil-1.la' mkdir /usr/local/apache2/modules mkdir /usr/local/apache2/conf mkdir /usr/local/apache2/conf/extra mkdir /usr/local/apache2/conf/original mkdir /usr/local/apache2/conf/original/extra mkdir /usr/local/apache2/htdocs mkdir /usr/local/apache2/error mkdir /usr/local/apache2/icons mkdir /usr/local/apache2/logs mkdir /usr/local/apache2/cgi-bin mkdir /usr/local/apache2/man mkdir /usr/local/apache2/man/man1 mkdir /usr/local/apache2/man/man8 mkdir /usr/local/apache2/manual debian:/home/lukasz/instalacja-apache/httpd-2.2.9#
Teraz probuje wystartowac apacha:
debian:/home/lukasz/instalacja-apache/httpd-2.2.9# /usr/local/apache2/bin/apachectl start httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
I dostaje taki brzydki blad - taki sam dostawalem przy instalacji z paczek. Wchodze do /usr/local/apache2/conf/httpd.conf i ustawiam NameServer na 127.0.0.1:80 ale to nic nie daje - niby nie wyswietla juz tego bledu, ze uzywa 127.0.1.1 (nie wyswietla zadnej informacji podczas startu) ale nie startuje - przynajmniej tak mi sie zdaje, bo "ping 127.0.0.1" nie znajduje localhosta.
Bede bardzo wdzieczny za pomoc.
Lukasz
Rad - 11-08-2008 17:11
To jest w ogóle błąd? Apache ci nie działa? Sprawdź w procesach.
lukkas - 11-08-2008 17:15
debian:/home/lukasz# /usr/local/apache2/bin/apachectl start debian:/home/lukasz# ps ax| grep apache 6655 ? Ss 0:00 /usr/local/apache2/bin/httpd -k start 6656 ? S 0:00 /usr/local/apache2/bin/httpd -k start 6657 ? S 0:00 /usr/local/apache2/bin/httpd -k start 6658 ? S 0:00 /usr/local/apache2/bin/httpd -k start 6659 ? S 0:00 /usr/local/apache2/bin/httpd -k start 6660 ? S 0:00 /usr/local/apache2/bin/httpd -k start 6670 pts/0 S+ 0:00 grep apache
a czemu ping 127.0.0.1 nic nie odpowiada?
Rad - 11-08-2008 18:21
a czemu ping 127.0.0.1 nic nie odpowiada?
A co ma ping do apache? :) Może masz zablokowane pingi, może masz firewall źle ustawiony, ale apacz działa. Lepiej możesz to sprawdzić za pomocą telnet localhost 80.
lukkas - 11-08-2008 18:33
na poczatek dzieki za zainteresowanie ;)
niestety telnet tez nie odpowiada:
debian:/home/lukasz# telnet 127.0.0.1 80 Trying 127.0.0.1...
debian:/home/lukasz#
nie podoba mi sie to, ze jak linijka ServerName (plik httpd.conf) jest zablokowana, to uzywa nie 127.0.0.1 ale 127.0.1.1 - jest to dla mnie dziwne, dla Ciebie nie?
jak jeszcze mozna sprawdzic czy apacz _dziala_ (dziala != chodzi)?
Rad - 11-08-2008 19:18
jak jeszcze mozna sprawdzic czy apacz _dziala_ (dziala != chodzi)?
Wejść z przeglądarki na localhost. W Debianowym Apache'u wyświetli się napis 'It works!'.
lessmian2 - 11-08-2008 19:18
Jeśli w procesach jest Apache, to znaczy że działa ;-) . Najprościej to sprawdzić odpalając przeglądarkę WWW (z konsoli np. links) i wpisując jako adres localhost lub 127.0.0.1. Powinna się odpalić stronka z napisem "It work's" lub coś podobnego.
lukkas - 11-08-2008 22:51
hmmm... To zrobilem na poczatku - skoro ping nie dziala ani telnet. To pomyslalem ze oczywistym jest, ze przegladarka tez...
Jakies dalsze propozycje?
Rad - 12-08-2008 01:05
Masz jakieś reguły na firewallu? Jeżeli zablokowałeś cały ruch to sobie odblokuj urządzenie lo, albo 127.0.0.1 (obie strony).
lukkas - 12-08-2008 17:04
wedlug mojej wiedzy nie mam firewalla - jak to sprawdzic?
zdaje mi sie ("zdaje" to odpowiednie slowo) ze jesli przyczyna problemu bylaby po stronie firewalla, to telnet by cos wyswietlil - a telnet sie nie odzywa.
tydell - 12-08-2008 17:32
Wpisz nazwę swojego komputera do /etc/hosts i httpd.conf, ma być taka sama. Ponadto możesz poczytać również tutaj: http://wiki.arch-linux.pl/wiki/Instalacja_LAMP
Poza tym ten błąd który podałeś jest często spotykany i google na pewno by wyjaśniło co z tym fantem zrobić.
Powodzenia.
lukkas - 13-08-2008 17:35
dziekuje za sugestie - faktycznie, cos w tym jest. ale nadal sa prablemy ;/ moze dla pelnej jasnosci:
plik /etc/hosts: 127.0.0.1 localhost.localdomain localhost 127.0.0.1 projekt.localdomain projekt.lh 127.0.0.1 admin.projekt.localdomain admin.projekt.lh
# The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
plik /usr/local/apache2/conf/httpd: (zmienione linijki): Listen 127.0.0.1:80 ServerName localhost
i na koniec /usr/local/apache2/conf/extra/httpd-vhosts.conf # # Use name-based virtual hosting. # NameVirtualHost 127.0.0.1:80
# # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for all requests that do not # match a ServerName or ServerAlias in any <VirtualHost> block. # <VirtualHost localhost:80> DocumentRoot "/usr/local/apache2/docs" ServerName localhost </VirtualHost>
<VirtualHost projekt.lh:80> DocumentRoot "/usr/local/apache2/docs" ServerName projekt.lh </VirtualHost>
<VirtualHost admin.projekt.lh:80> DocumentRoot "/usr/local/apache2/docs" ServerName admin.projekt.lh </VirtualHost>
a teraz efekt:
debian:/home/lukasz# /usr/local/apache2/bin/apachectl restart httpd not running, trying to start (99)Cannot assign requested address: make_sock: could not bind to address 127.0.0.1:80 no listening sockets available, shutting down Unable to open logs
i jeszcze uprzedzajac nastepne pytanie: # netstat -an | grep \:80 tcp 0 0 87.99.114.148:35606 91.197.13.69:8074 ESTABLISHED
dodam, ze jesli w pliku konfiguracyjnym httpd.conf, zmienie "Listen 127.0.0.1:80" na "Listen 80", to serwer sie niby uruchamia, ale nie dziala (nie jest widziany np. w przegladarce).
prosze o pomoc,
pozdrawiam.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|