problem po portupgrade apache

Milan Cizek cizek.milan at seznam.cz
Thu May 13 23:06:54 CEST 2010


Ahoj,

> > nm: /lib/libz.so.3: no symbols
> 
> > To znamena, ze v libz dany symbol není nadefinovan.
> 
> Bohuzel nikoliv - to znamena jen tolik, ze knihovna je 
> "stripped" - zbavena dodatecnych informaci dobrych predevsim 
> pro debugovani.

chapu.

> Co je v /lib a /usr/lib nepatri do zadneho balicku. To je base system.

Na coz jsem posleze rychle prisel. :-)

> Mam za spise nepravdepodobne, ze by v ni symbol nebyl.

Zkusil jsem postup podle poslední rady...

# objdump -T /lib/libz.so.3 | grep deflate
00006908 g    DF .text  00000b0c deflate
000067d4 g    DF .text  0000003d deflateTune
00006768 g    DF .text  0000002f deflateSetHeader
00006604 g    DF .text  00000163 deflateSetDictionary
00006814 g    DF .text  00000053 deflateBound
0000791c g    DF .text  0000002f deflateInit_
000076a4 g    DF .text  00000277 deflateInit2_
0000c620 g    DO .rodata        00000035 deflate_copyright
00007530 g    DF .text  00000174 deflateReset
00006798 g    DF .text  0000003b deflatePrime
0000794c g    DF .text  000001c8 deflateCopy
00007414 g    DF .text  00000119 deflateParams
00006508 g    DF .text  000000fa deflateEnd

> Problem lze hledat mnoha ruznymi zpusoby, napriklad takto:
> 
> export LD_UTRACE
> ktrace /usr/local/sbin/httpd -t
> unset LD_UTRACE
> kdump | more

Popravde nemam dostatek zkusenosti na něco takoveho, nepodarilo se mi
zjistit jak spravne postupovat (shell mam csh)...

# export LD_UTRACE
export: Command not found.

> Pred tim ale zkus, jako ten uzivatel, ktery spousti Apache, zavolat:
> ldconfig -r | grep 'libz.so'

Toto se mi také nepodarilo otestovat. Nevim, jestli vymysleny postup je ok
(lepsi me nenapadl).
# su www -c 'ldconfig -r | grep libz.so'
This account is currently not available.

Nicmene zkusil jsem jinou věc. Prelozil jsem ze zdrojaku znovu libz.so,
nainstaloval. Nyní mam novou libz.so.5, na kterou ukazuje symlink libz.so.

Pro jistotu jsem zkusil znovu z portu prelozit apache20, i když mam dojem,
ze to nejspis nebylo ani nutne. Predpokladam, ze knihovny (moduly) apache
proste spolehaji na to, ze v danych knihovnach budou mit vse potrebne... A
vzhledem k tomu, ze apache prelozim, nejspis se dane pozadavky ani neoveruji
(?).

Takze zaver je takovy, ze po prekladu libz.so my to zacalo hlasit zase
jinde.

[Thu May 13 22:58:50 2010] [crit] [Thu May 13 22:58:50 2010] file
mod_setenvif.c, line 176, assertion "preg != NULL" failed
Abort trap (core dumped)

Celkem by mne zajimalo, jak jsi puvodne prisel na vyuzivani modulu libz.so
prave modulem mod_deflate.

Stroj není az tak kriticky, bezi na nem par webu. Celkem lituju, ze jsem si
neudelal zalohu puvodniho apache portu. :( Reinstalovat se mi ted zrovna moc
nehodi (i když je to v planu).

Milan



More information about the Users-l mailing list