Apache umiera na signal 4

Dan Lukes dan at obluda.cz
Mon Aug 25 08:19:01 CEST 2008


	Signal 4 je "illegal instruction"

	Zrejme se tedy procesoru predklada jako instrukce neco, co instrukce neni.

	To se do kodu mohlo dostat uz pri prekladu (preklad pro nespravny typ 
procesoru, chyba prekladace) nebo pri behu (prepsani casti pameti).

	To prvni se overi nejlepe tak, ze se pri prekladu vykasles na 
specifikaci konkretniho procesoru a prelozis to (nejen Apache, ale i 
ostatni veci, ktere Apache pouziva) pro genericky procesor (ergo 
zakomentujes CPUTYPE=opteron).

	U toho druheho by bylo treba zjistit jaky modul konkretne to dela - to 
bud' pouzijes vytvorene core image. Pokud se nevytvari je treba zajistit 
aby se vytvorilo, Vubec by nevadilo, kdyby se vytvarelo z kodu 
prelozeneho pro debugovani (option -g pro preklad i linkovani Apache i 
dalsich modulu). Alternativne se "vadny modul" muzes pokusit najit tak, 
ze z Apache vyhazis vsechny moduly a zacnes je tam postupne vracet - az 
tam vratis ten problematicky, zacne to zase padat.

	Az budes mit problem vic lokalizovany lze se ptat dal. Takhle neni 
jasne, jestli hledame chybu prekladace, Apache, PHP, ...


							Dan




More information about the Users-l mailing list