apache

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
uwai
Beiträge: 5
Registriert: 28.08.2003 21:02:22

apache

Beitrag von uwai » 28.08.2003 21:07:37

also ich habe apache ganz normal compiliert und es kam auch keine fehler meldeung ......
als ich aber dann mit ./apachectl start den server starten will kam diese fehlermeldung ......

httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80

so wie ich verstehe erkennt der apache den namen meines rechners nicht ......
aber wie behebe ich den fehler ???
danke

Benutzeravatar
Deblix
Beiträge: 585
Registriert: 23.05.2003 17:33:48
Wohnort: Bremen

Beitrag von Deblix » 28.08.2003 21:23:14

Das ist kein schwerwiegender Fehler. Es heißt nur, dass noch keine Domainname vergeben wurde. Geh einfach in die /etc/apache/httpd.conf und entkommentiere folgende Zeile:

Code: Alles auswählen

ServerName xxx.xxx.xxx
Das sollte es beheben.

uwai
Beiträge: 5
Registriert: 28.08.2003 21:02:22

Beitrag von uwai » 28.08.2003 21:29:41

ok das hab ich jetzt getan aber jetzt kommt beim starten das hier :


(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs



was jetzt tun ?

Benutzeravatar
Deblix
Beiträge: 585
Registriert: 23.05.2003 17:33:48
Wohnort: Bremen

Beitrag von Deblix » 28.08.2003 21:32:39

Gute Frage.
Warum die Adresse 0.0.0.0?
Vielleicht Adresse ändern?
Was sagt denn ifconfig dazu. Steht da irgendwo 0.0.0.0?

uwai
Beiträge: 5
Registriert: 28.08.2003 21:02:22

Beitrag von uwai » 28.08.2003 21:34:19

da steht nichts von 0.0.0.0

was soll ich jetzt machen ?????

Benutzeravatar
Deblix
Beiträge: 585
Registriert: 23.05.2003 17:33:48
Wohnort: Bremen

Beitrag von Deblix » 28.08.2003 21:35:38

Habe gerad per google folgendes gefunden:

Don't use BindAddress in httpd.conf. By default it binds to all locally available address, therefore, specifying 0.0.0.0 implies that you really wanted to bind it to any address is not even needed. BTW, 0.0.0.0 is invalid, it should be * instead. But like I said, it's not needed.

uwai
Beiträge: 5
Registriert: 28.08.2003 21:02:22

Beitrag von uwai » 28.08.2003 21:37:44

also soll ich das dann weglassen oder wie ???

Benutzeravatar
Deblix
Beiträge: 585
Registriert: 23.05.2003 17:33:48
Wohnort: Bremen

Beitrag von Deblix » 28.08.2003 21:39:09

Wozu ist BindAddress?

uwai
Beiträge: 5
Registriert: 28.08.2003 21:02:22

Beitrag von uwai » 28.08.2003 21:44:04

weiss ich nicht .......
ich kenn mich bei netzwerkzeug 'noch' net so aus , desswegen frag ich ja hier nach :)

bitte hilfe

Benutzeravatar
Deblix
Beiträge: 585
Registriert: 23.05.2003 17:33:48
Wohnort: Bremen

Beitrag von Deblix » 28.08.2003 21:47:31

Ich frage mich nur, ob Du es überhaupt installiert hast, da es bei der Minimalinstallation, die die meisten nutzen, nicht dabei ist.
eventuell hilft noch eins:

Code: Alles auswählen

apacheconfig
muss als root ausgefürht werden und liegt unter /usr/sbin, falls es nicht gefunden wird.
Ansonsten weiß ich auch nicht weiter.

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 29.08.2003 00:15:53

Bin auch nicht so der Apache freak, aber ich denke mal, mit der Bind Direktive kannst Du den Indianer dazu bringen, nur an einer Adresse zu lauschen (sich an das Port zu 'binden' da würde jedenfalls der Name herkommen) Bei Rechnern mit mehreren IPs macht es ja unter Umständen Sinn, nur an einer Adresse zu lauschen.

Wenn Du die Direktive wegläßt, wird der Apache sich auf alle verfügbaren Adressen (an dem angebenen Port) binden und auf eingehende Connections warten.

Wenn Du nur Testen/Entwickeln willst, kannst Du als Adresse dort auch einfach nur die 127.0.0.1 angeben. Dann kannst Du den Apachen nur von Deinem Rechner aus per 'localhost' erreichen.

Falls das alles nicht klappt, dann läuft eventuell schon ein Programm, das an dem Port 80 lauscht? Das bekommt man per lsof heraus.
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 29.08.2003 11:21:32

uwai hat geschrieben:(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Entweder hast Du den Apache nicht als root gestartet, oder es benutzt bereits ein anderes Programm den Port 80.
Ob und wenn ja von wem der Port schon verwendet wird, kannst Du mit

Code: Alles auswählen

fuser -uv 80/tcp
herausfinden.

Antworten