Portál AbcLinuxu, 14. května 2025 01:29
Dobrý den,
nadpis hovoří téměř za vše. Když restartuji apache pomocí jednoho z následujícího:
/etc/init.d/apache2 force-reload /etc/init.d/apache2 reload apache2ctl graceful
Tak se mi do error logu apache zapíše
[error] (9)Bad file descriptor: apr_socket_accept: (client socket)
Hledal jsem na netu, že by to snad mělo být opraveno. Zjistil jsem ale podstatnou věc, že pokud deaktivuji mod_ssl, tak chyba zmizí, pokud ho zapnu, chyba se objeví. Od tohoto by asi bylo dobré se odrazit. Prosím s tím o pomoc zkušenější.
Mám Debian Squeeze, Apache 2.2.16, mod_ssl 2.2.16, OpenSSL 0.9.8o.
Děkuji za nápady a nakopnutí.
Hraji si s tím celý den a zjistil jsem malý pokrok. Nedělá to přímo mod_ssl (ten pomohl k odhaleníú, ale následující: Aby Apache naslouchal na portech 80 a 443, tak tam musí být
Listen 80 Listen 443
Vícenásobné užití Listen u mě způsobí tuto chybu. Pokud zakomentuji jedno, nebo druhé, tak se chyba neobjeví.
Nevěděl by někdo, kde je problém?
P.S. mod_ssl jsem v úvodním příspěvku napsal, protože jsem nevěděl nic bližšího. Jedno Listen bylo v podmínce na mod_ssl, proto při vypnutí mod_ssl se použilo jen jedno Listen a chyba zmizela.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.