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ó
- 1009 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
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ó
- A hozzászóláshoz be kell jelentkezni
Volt egy ilyen hiba 2.0.~45-46 körül is. Annyira jó, hogy tudnak újragenerálni ilyeneket. Tök jó, hogy az új gépre tegnap nyomtam fel a 2.0.58-at, merthogy milyen jó lesz. :( Mostmeg tesztelhetek.
- A hozzászóláshoz be kell jelentkezni
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ó
- A hozzászóláshoz be kell jelentkezni