php5,我安装了扩展XHprof,服务器运行的是 Ubuntu 14.04,但是当我尝试使用它时,我得到了502 Bad Gateway。nginx 日志是空的,在 php-fpm 日志中是这样的:
[17-Jul-2017 19:20:25] WARNING: [pool www] child 8944 exited on signal 11 (SIGSEGV) after 16.428915 seconds from start
在我的脚本中,我写道:
if( extension_loaded( 'xhprof' ) ){
if( function_exists( 'xhprof_enable' ) ){
xhprof_enable( XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY );
echo 'OK!';
}
}
如果我用 xhprof_enable() 注释掉该行,它就会出来OK!,脚本的其余部分将正常工作。但是扩展xhprofexits 被加载,并且 functionxhprof_enable()事实证明存在(可用)。在phpinfo()也xhprof存在。为什么是502?不是,为什么502是可以理解的,php-fpm崩溃了,但是为什么会崩溃呢?往哪个方向看?
这是 Ubuntu 14.04 上 PHP 5.6 的一个已知错误。有关扩展程序官方页面的更多详细信息。