apache
apache
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
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
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:
Das sollte es beheben.
Code: Alles auswählen
ServerName xxx.xxx.xxx
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.
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.
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:
muss als root ausgefürht werden und liegt unter /usr/sbin, falls es nicht gefunden wird.
Ansonsten weiß ich auch nicht weiter.
eventuell hilft noch eins:
Code: Alles auswählen
apacheconfig
Ansonsten weiß ich auch nicht weiter.
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.
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
xmpp:bert@debianforum.de
Entweder hast Du den Apache nicht als root gestartet, oder es benutzt bereits ein anderes Programm den Port 80.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
Ob und wenn ja von wem der Port schon verwendet wird, kannst Du mit
Code: Alles auswählen
fuser -uv 80/tcp