您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

apache error.log中的“ [notice]子pid XXXX退出信号分段错误(11)”

apache error.log中的“ [notice]子pid XXXX退出信号分段错误(11)”

将gdb附加到httpd子进程之一,然后重新加载或继续工作并等待崩溃,然后查看回溯。做这样的事情:

$ ps -ef|grep httpd
0     681     1   0 10:38pm ??         0:00.45 /Applications/MAMP/Library/bin/httpd -k start
501   690   681   0 10:38pm ??         0:00.02 /Applications/MAMP/Library/bin/httpd -k start

现在将gdb附加到子进程之一,在本例中为PID 690(列为UID,PID,PPID等)

$ sudo gdb
(gdb) attach 690
Attaching to process 690.
Reading symbols for shared libraries . done
Reading symbols for shared libraries ....................... done
0x9568ce29 in accept$NOCANCEL$UNIX2003 ()
(gdb) c
Continuing.

等待崩溃…然后:

(gdb) backtrace

要么

(gdb) backtrace full

应该给你一些线索,这是怎么回事。如果提交错误报告,则应包括回溯。

如果崩溃难以重现,则最好将Apache配置为仅使用一个子进程来处理请求。配置是这样的:

StartServers 1
MinSpareServers 1
MaxSpareServers 1
其他 2022/1/1 18:15:15 有640人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶