VPS - Child pid exit signal Segmentation fault
1 naročnik
1 naročnik
Skoraj vsak dan moram server (VPS) resetirat, ker mi error log začne metati tole:
[notice] child pid 7600 exit signal Segmentation fault (11)
[notice] child pid 7642 exit signal Segmentation fault (11)
...
Stran se sicer odpre, a nekatere podstrani ne delujejo. Recimo kakšno ajax scripto ne zažene pravilno, ali pa namesto, da bi odprlo eno php stran, mi jo firefox prikaže kot Shrani stran (recimo) galerija.php.
Začasna rešitev je seveda resetirat strežnik. Rešitev problema sem že iskal na internetu a brez uspeha.
Ima kdo kaj več idej o tem errorju in kako bi se ga sploh lotil reševati? Če imaš kak majhen blog, to verjetno ni problem, ampak slo-foto.net je kar ogromna koda in nimam pojma kje začeti oz. na kaj biti sploh pozoren.
Stran teče na VPS strežniku (Apache + Mysql)
LP
Uroš
3 odgovori
Lucifix:
A mogoče kdo ve zakaj mi na strani vse znake & zapisane v PHP-ju izpiše ven kot &?
Že našel zakaj... (se opravičujem, ampak sem prepozen, da bi samo popravil post)
Kljub vsem trudu še nisem uspel rešiti težave.
Pognal sem (gdb) where in dobil tole:
#0 0xb7c117b5 in memcpy () from /lib/libc.so.6
#1 0xb73d2e4b in phpstreamcopytomem () from /etc/httpd/modules/libphp5.so
#2 0xb73587ff in ziffile () from /etc/httpd/modules/libphp5.so
#3 0xb741e810 in zendgetuseropcodehandler () from /etc/httpd/modules/libphp5.so
#4 0xb741fc98 in execute () from /etc/httpd/modules/libphp5.so
#5 0xb741e13c in zendgetuseropcodehandler () from /etc/httpd/modules/libphp5.so
#6 0xb741fc98 in execute () from /etc/httpd/modules/libphp5.so
#7 0xb7427348 in execute () from /etc/httpd/modules/libphp5.so
#8 0xb741fc98 in execute () from /etc/httpd/modules/libphp5.so
#9 0xb74257e2 in execute () from /etc/httpd/modules/libphp5.so
#10 0xb741fc98 in execute () from /etc/httpd/modules/libphp5.so
#11 0xb74001b0 in zendexecutescripts () from /etc/httpd/modules/libphp5.so
#12 0xb73bfa55 in phpexecutescript () from /etc/httpd/modules/libphp5.so
#13 0xb74830a5 in phpap2registerhook () from /etc/httpd/modules/libphp5.so
---Type <return> to continue, or q <return> to quit---
#14 0xb7f7c97d in aprunhandler () from /usr/sbin/httpd
#15 0xb7f80338 in apinvokehandler () from /usr/sbin/httpd
#16 0xb7f8c1f4 in apinternalredirect () from /usr/sbin/httpd
#17 0xb772f830 in ?? () from /etc/httpd/modules/modrewrite.so
#18 0xb7f7c97d in aprunhandler () from /usr/sbin/httpd
#19 0xb7f80338 in apinvokehandler () from /usr/sbin/httpd
#20 0xb7f8c3ae in approcessrequest () from /usr/sbin/httpd
#21 0xb7f8918f in apregisterinputfilter () from /usr/sbin/httpd
#22 0xb7f8485d in aprunprocessconnection () from /usr/sbin/httpd
#23 0xb7f8495c in approcessconnection () from /usr/sbin/httpd
#24 0xb7f90972 in apgracefulstopsignalled () from /usr/sbin/httpd
#25 0xb7f90c81 in apgracefulstopsignalled () from /usr/sbin/httpd
#26 0xb7f91683 in apmpmrun () from /usr/sbin/httpd
#27 0xb7f68147 in main () from /usr/sbin/httpd
Samo problem je, ker se mi errorji ne začnejo pojavljati takoj, ko resetiram strežnik, ampak čisto naključno. Včasih 1x dnevno, včasih čez 3 dni... Tako da niti ne morem testirat da bi kaj v kodi zablokiral, sprobal in videl če to povzroča težave.
Sem pogledal tudi čas, kdaj so se te napake začele pojavljat in jih primerjal z logom, da bi videl ali je kakšen problematičen zahtevek, ampak ob tistem času se ni zgodilo nič posebnega. Prav tako se je že napaka začelo ob 3h zjutraj, tako da bi lahko izključil kakšno morebitno preobremenjenost serverja.