php-fpm coredump
1、ulimit,改完退出重登shell 即发现已生效,这个不行就ulimit -c unlimited吧
/etc/security/limits.conf * soft core unlimited * hard core unlimited
2、文件地址
echo "/tmp/core.%p" > /proc/sys/kernel/core_pattern
3、php-fpm
process.dumpable = yes
rlimit_core = unlimited
4、重启php-fpm,如果是通过systemctl 启动的还需要注意
PrivateTmp=true
5、安装分析工具debuginfo
https://blog.csdn.net/github_40094105/article/details/81287572
6、很牛逼的一步来了,直接bt 和 bt full展示出来的东西都很垃圾,看不懂
gdb /opt/php/sbin/php-fpm core.27086 php安装包里面的: source /opt/soft/php7lnmp/sourcepackages/php-7.3.16/.gdbinit zbacktrace
7、上面要是debuginfo玩不了了,可以去一个网站自行下载
http://debuginfo.centos.org/7/x86_64/