在我的Apache错误日志即时获取行如
[2011年9月21日星期三16:51:14] [注意] child pid 5414退出信号分段错误(11),可能是coredump在/ tmp / apache-cores / [Wed Sep 21 17:04:15 2011] [notice] child pid 5558退出信号分割错误(11),可能的核心转储在/ tmp / apache-cores / [Wed Sep 21 17:04:16 2011] [注意] child pid 5508退出信号分割错误(11),可能的核心转储在/ tmp / apache-cores / [Wed Sep 21 17:50:47 2011] [注意] child pid 5892退出信号分割错误(11),可能是coredump在/ tmp / apache-cores / [Wed Sep 21 17:50:48 2011] [注意] child pid 5880退出信号分割错误(11),可能是coredump在/ tmp / apache-cores / [Wed Sep 21 17:51:31 2011] [notice] child pid 5965退出信号分割错误(11),可能的核心转储在/ tmp / apache-cores / [Wed Sep 21 17:51:32 2011] [注意] child pid 5955退出信号分割错误(11),可能是coredump在/ tmp / apache-cores /
我已经设置CoreDumpDirectory,并得到了这个使用GDB的结果,但我不知道这意味着什么,或者我可以从这里去。
核心是由`/ usr / sbin / apache2 -k start'生成的。
程序终止信号11,分段故障。
[新程序5955]
#0 0x000000000043f7e6在ap_add_common_vars(r = 0xa805a8)
at /build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/server/ util_script.c:242
242 /build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/server /util_script.c:没有这样的文件或目录。
在/build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/ser ver / util_script.c
(gdb)bt
#0 0x000000000043f7e6在ap_add_common_vars(r = 0xa805a8)
在/build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/server/util_script.c:242
#1 0x00007faac8643459在php_handler(r = 0xa99ae0)
at /tmp/buildd/php5-5.2.6.dfsg.1/sapi/apache2handler/sapi_apache2.c:586
#2 0x0000000000438f73在ap_run_handler(r = 0xa805a8)
在/build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/server/config.c:159
#3 0x000000000043c53f在ap_invoke_handler(r = 0xa805a8)
在/build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/server/config.c:373
#4 0x0000000000449590在ap_internal_redirect(new_uri =,
R =)
在/build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/modules/http/http_request.c:477
#5 0x00007faac7b6eb95在handler_redirect(r = 0xa9b2d8)
at /build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/modules/mappers/mod_rewrite.c:4829
#6 0x0000000000438f73在ap_run_handler(r = 0xa9b2d8)
在/build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/server/config.c:159
#7 0x000000000043c53f在ap_invoke_handler(r = 0xa9b2d8)
在/build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/server/---types继续,或q退出---
config.c:373
#8 0x000000000044972e在ap_process_request(r = 0xa9b2d8)
at /build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/modules/http/http_request.c:258
#9 0x0000000000446858在ap_process_http_connection(c = 0xa795c8)
在/build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/modules/http/http_core.c:190
#10 0x0000000000440493在ap_run_process_connection(c = 0xa795c8)
在/build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/server/connection.c:43
#11 0x000000000044e3d0在child_main(child_num_arg =)
在/build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/server/mpm/prefork/prefork.c:680
make_child中的#12 0x000000000044e724(s = 0x676968,slot = 11)
at /build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/server/mpm/prefork/prefork.c:777
#13 0x000000000044f366在ap_mpm_run(_pconf =,
plog =,s =)
在/build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/server/mpm/prefork/prefork.c:912
main(argc = 3,argv = 0x7fff79e8fd68)中的#14 0x0000000000425be5
在/build/buildd-apache2_2.2.9-10+lenny11-amd64-vHbrzW/apache2-2.2.9/server/main.c:732
#1 0x00007faac8643459 in php_handler (r=0xa99ae0) at /tmp/buildd/php5-5.2.6.dfsg.1/sapi/apache2handler/sapi_apache2.c:586
看起来像一个错误 。 您应该将PHP更新到版本5.3.3-7,然后重试。
我提供了一个hackish解决方法在这里segfaulting apache: build议使用PHP分割故障debuggingApache
但是,是的,另一个响应者是正确的。 你应该升级PHP和/或apache。 你应该知道php 5.2.x和php 5.3.x之间的变化,其中一些可能会要求你改变你的代码。