• Let op: Dit is het archief van het Provider Forum. De berichten die je hier ziet zijn gedateerd en er kan niet meer op worden gereageerd.

kritieke error "could not bind to address"

  • Onderwerp starter Onderwerp starter jazzpr
  • Startdatum Startdatum
J

jazzpr

Hey!

Heel de dag ben ik er mee bezig geweest, honderden pagina's gelezen en tig probeersels uitgeprobeerd.
Tot op heden helaas zonder enig resultaat.

Gisteren heel de dag zitten scripten, de server werkte perfect.
Gisteravond even snel een "yum update" uitgevoerd (was een behoorlijke) en daarna afgesloten en uitgezet.
Het is nog een oud beestje om wat te spelen, te stroomverbruikend en teveel herrie om 24/365 draaiende te houden.
Vanmorgen bleek de webserver niet te functioneren.


In de httpd.conf heb ik als listen staan:
Listen 80


Dit geeft resultaat:


# httpd -e crit
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down


# service httpd status
httpd (pid 3609 3608 3607 3606 3605 3604 3603 3602 3600) is running...


# ps aux | grep apache
apache 3602 0.0 0.9 22704 3536 ? S 19:45 0:00 /usr/sbin/httpd
apache 3603 0.0 0.9 22704 3536 ? S 19:45 0:00 /usr/sbin/httpd
apache 3604 0.0 0.9 22704 3536 ? S 19:45 0:00 /usr/sbin/httpd
apache 3605 0.0 0.9 22704 3536 ? S 19:45 0:00 /usr/sbin/httpd
apache 3606 0.0 0.9 22704 3536 ? S 19:45 0:00 /usr/sbin/httpd
apache 3607 0.0 0.9 22704 3536 ? S 19:45 0:00 /usr/sbin/httpd
apache 3608 0.0 0.9 22704 3536 ? S 19:45 0:00 /usr/sbin/httpd
apache 3609 0.0 0.9 22704 3536 ? S 19:45 0:00 /usr/sbin/httpd
root 3685 0.0 0.1 3912 656 pts/0 R+ 19:57 0:00 grep apache


Omdat bijna het hele internet het eens is, dat de melding "...already in use: make_sock: could not
bind to address..." afkomstig is van een dubbele 'Listen 80' heb ik deze in de httpd.conf ge-commented:
#Listen 80


Dit geeft, met een restart, het resultaat:


# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: no listening sockets available, shutting down
Unable to open logs
[FAILED]


Als ik de 'Listen 80' weer un-comment en weer een start doe:


# service httpd start
Starting httpd: [ OK ]


Wel heb ik nog de volgende melding als ik errors opvraag:


# httpd -e crit
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down


Inmiddels ben ik wat wijzer geworden, en begrijp ik dat de melding "...already in use: make_sock: could not
bind to address..." te maken heeft met 2 of meerdere processen die zich aan poort 80 willen binden.
Ongeacht wat ik neerzet in de 'listen' van httpd.conf, dat is het poortnummer wat ook in de foutmelding voorkomt.
Dus stel dat ik 'Listen 12345' in de httpd.conf plaats, dan is de error:

(98)Address already in use: make_sock: could not bind to address [::]:12345
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:12345
no listening sockets available, shutting down


Ik draai CentOS 5.2 met daarop Apache 2.2.3.


Zelf denk ik dat er iets niet helemaal lekker gaat met het opstarten van Apache (zie de grep apache), maar ik begrijp niet waardoor deze fout zich voordoet.
Misschien is het iets heel eenvoudigs, maar in de afgelopen 10 uur ben ik er nog niet tegenaan gelopen.

Wie-o-wie heeft een idee in welke richting ik moet zoeken?


Groeten,
Jasper
 
Nou, zoals ik zei, het is dus echt iets heel simpels....
De (ongeconfigureerde) firewall stond weer aan en dan draait de boel niet, daar heb ik dus totaal niet aan gedacht.
Is waarschijnlijk weer geactiveerd door de yum-update van eergisteren.
Kost je een dag, maar dan heb je ook wat :'(

De boel draait dus weer, alhoewel ik me afvraag of alles nu stabiel is.
We'll see...
 
Ik heb eens soortgelijke issue gehad met Mandriva Powerpack en de zgn auto-firewall...Het was niet 100% auto haha.

Mooi dat het opgelost is, als het geen beta software is zal het wel stabiel zijn. (Unix he).
 
Terug
Bovenaan