출처 :
---------------------------------------------------------------------------------------------------------------------
Apache+PHP] Segmentation Fault가 발생할 경우 gdb를 이용하여
원인을 파악할 수가 있습니다.
1. gdb(GNU Project debugger)가 설치되어 있어야 합니다.
linux : http://www.gnu.org/software/gdb/download/
solaris : http://sunfreeware.com/
2. php configure에서 --enable-debug 옵션을 추가해서 다시 컴파일 하세요.
3. shell의 core dump size를 unlimited로 변경합니다.
tcsh: unlimit coredumpsize
bash/sh: ulimit -c unlimited
4. core 파일이 존재할 경우
1) gdb /usr/local/apache/sbin/httpd /usr/local/apache/sbin/core
2) (gdb) bt
core 파일이 존재하지 않을 경우
1) gdb /usr/local/apache/sbin/httpd
2) (gdb) run -X
3) 에러나는 웹페이지를 실행합니다.
실행후 아래와 같이 Segmentation Fault가 발생합니다.
Program received signal SIGSEGV, Segmentation fault.
0xfdd7649c in lxmcpen () from /home/oracle/product/8.1.7//lib/libclntsh.so.8.0
4) (gdb) bt
#0 0xfdd7649c in lxmcpen () from /home/oracle/product/8.1.7//lib/libclntsh.so.8.0
#1 0xfda80e70 in nam_ngcso () from /home/oracle/product/8.1.7//lib/libclntsh.so.8.0
#2 0xfda852bc in nau_gin () from /home/oracle/product/8.1.7//lib/libclntsh.so.8.0
#3 0xfda7f8c8 in nagblini () from /home/oracle/product/8.1.7//lib/libclntsh.so.8.0
저는 oracle lib에서 에러가 발생했네요.
(트랙백 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=47529&sca=%C1%A4%BA%B8&page=2)
원인을 파악할 수가 있습니다.
1. gdb(GNU Project debugger)가 설치되어 있어야 합니다.
linux : http://www.gnu.org/software/gdb/download/
solaris : http://sunfreeware.com/
2. php configure에서 --enable-debug 옵션을 추가해서 다시 컴파일 하세요.
3. shell의 core dump size를 unlimited로 변경합니다.
tcsh: unlimit coredumpsize
bash/sh: ulimit -c unlimited
4. core 파일이 존재할 경우
1) gdb /usr/local/apache/sbin/httpd /usr/local/apache/sbin/core
2) (gdb) bt
core 파일이 존재하지 않을 경우
1) gdb /usr/local/apache/sbin/httpd
2) (gdb) run -X
3) 에러나는 웹페이지를 실행합니다.
실행후 아래와 같이 Segmentation Fault가 발생합니다.
Program received signal SIGSEGV, Segmentation fault.
0xfdd7649c in lxmcpen () from /home/oracle/product/8.1.7//lib/libclntsh.so.8.0
4) (gdb) bt
#0 0xfdd7649c in lxmcpen () from /home/oracle/product/8.1.7//lib/libclntsh.so.8.0
#1 0xfda80e70 in nam_ngcso () from /home/oracle/product/8.1.7//lib/libclntsh.so.8.0
#2 0xfda852bc in nau_gin () from /home/oracle/product/8.1.7//lib/libclntsh.so.8.0
#3 0xfda7f8c8 in nagblini () from /home/oracle/product/8.1.7//lib/libclntsh.so.8.0
저는 oracle lib에서 에러가 발생했네요.
(트랙백 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=47529&sca=%C1%A4%BA%B8&page=2)
'server > apache' 카테고리의 다른 글
웹서버 용량산정 참조 자료 (0) | 2013.07.24 |
---|---|
ww (0) | 2010.02.10 |
Apache 403에러 대처법 (3) | 2008.02.14 |