Apache只在我的一个站点上进行segfaulting(在另一台开发机器上工作正常)在重新启动apache之后,它会在前几个请求中正常加载但是它会直接崩溃直到我重新启动它
答案 0 :(得分:0)
您的帖子需要更多细节。但是要找出段错误,您应该使用以下命令安装gdb。您可能必须使用后退。
xxx$ echo "deb http://backports.debian.org/debian-backports squeeze-backports main" >> /etc/apt/sources.list && apt-get update
xxx$ sudo apt-get -t squeeze-backports install gdb
然后
xxx$ sudo apt-get install apache2-dbg php5-dbg
然后
xxx$ CoreDumpDirectory /tmp/apache-coredumps
默认情况下,您可能需要使用以下命令增加核心文件大小
xxx$ ulimit -c unlimited
xxx$ ulimit -a
core file size (blocks, -c) unlimited
然后重启Apache并等待下一个段错误。一旦发生,你想使用gdb读取核心文件
xxx$ gdb apache2 -core /tmp/apache-coredumps/core
我希望这会有所帮助。考虑到你的帖子,它有点高级。