ďťż
 
 
   instalacja apache ze źródeł - co jest nie tak?
 
 

Tematy

 
    
 

 

 

 

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis