apache segmentation fault

Fórumok

Sziasztok!

A problémám a következő:
van egy SLES 9 SP1-m, amin az apache2 futott egy ideig, aztán elszált segmentation fault(11) hibával.
Rákerestem a hibára a google-n, arra jutottam, hogy memória hiba, vagy az okozhatja, hogy a program kezeli rosszul a memóriát.

Nosza, kicseréltem a modulokat, újraindítottam, nem változott semmi. Leszedtem a csomagot minden php moduljával együtt, és csak az apache2-t raktam fel újra. Nem volt változás. Próbáltam az 1.3.x-et, ami a CD-ken rajta van, az is ugyanezt csinálja.

Az érdekesség, hogy minden más szolgáltatás (vsftpd, postgres, dhcp, postfix) fut hiba nélkül.

Volt már hasonló téma itt is, de abban az esetben az apache újratelepítése megoldás volt. Meg találtam olyat is, hogy az /etc/security/limits.conf-ban lehetne valamit beírni, de nem tudom, hogy mit kellene/lenne érdemes.
Memória pedig van bőven (1GB), a proci meg nagyokat unatkozik.

Minden ötletet és javaslatot szivesen fogadok!
Pinyó

Hozzászólások

Nekem most két gépen is van olyan, hogy ha HUP signal-t kap az apache akkor segfaultol. Mikor kap HUP signal-t? Amikor rotalálódik a log. Próbáld ki, hogy neked is akkor csinálja-e:

kill -HUP `cat /var/run/httpd.pid`

Utánaolvasva 1000 dologtól lehet. Volt már ilyen apache bug, volt már ilyen PHP bug, de az is lehet, hogy a PHP valamelyik modulja nem thread safe és ezért. Én azokon a gépeken már mindent elkövettem, de a hiba maradt. Nekem 2-es apache-csal csinálja. Már forgattam WITH_MPM=worker, WITH_MPM=prefork opciókkal, semmi eredménye...

Apache 2.0.58-ról van szó. A Google tele van ilyen bugokkal.

--
trey @ gépház

Köszi! Megnézem és kipróbálom.

Az első eset akkor történt, amikor új VirtualDomaint konfigoltam be és újraindítottam az apache-ot. Azóta az indítás után rögtön azzal kezdi, hogy elszáll.

A PHP bugokról én is olvastam, első körben azért is szedtem le, hogy csak a csupasz apache maradjon. Próbáltam a worker-el és a prefork-al is variálni, de az se sokat segített.

Nekem 2.0.48 volt fent, meg leszedtem a 2.0.50-et, de ahhoz meg kellene új lib. A frissítés yast-al még nem megy, ezért nem tudtam kipróbálni. Tulajdonképpen elég lenne egy 1.3.x is, de az is elszáll.

A hétvégén teszek pár kört ez ügyben. Lehet, hogy kipróbálom forrásból feltenni.

Pinyó

No. A hétvégén sikerült alkotnom valamit, aminek az eredménye az lett, hogy most fut az apache. Ehhez annyit tettem, hogy a telepítőkészleten a legkisebb verziójút raktam fel (2.0.48) (újra). Szedtem le forrást is, de mivel így már működőképes volt, arra nem volt szükség.

A korábbi állapothoz képest annyi viszont változott, hogy kivettem a munin apache plugin-jeit, meg nem konfigoltam be a server-status -t.

Miután ment, bekonfigoltam a VirtualHost-okat és újraindítottam. Működött. Ma reggel még mindig futott, túlélte az esti logrotálást is. Még mindig működik, szerencsére.

Mindenesetre oda fogok figyelni rá. Köszönöm a hozzászólásokat!
pinyó