|
vor 6 Jahren | |
---|---|---|
.. | ||
.gitignore | vor 6 Jahren | |
LICENSE | vor 6 Jahren | |
README.md | vor 6 Jahren | |
allocated_string.h | vor 6 Jahren | |
build.sh | vor 6 Jahren | |
countlog.h | vor 6 Jahren | |
hook.c | vor 6 Jahren | |
span.h | vor 6 Jahren |
If koala-recorder.so is loaded on php-fpm master process, fork() will break golang. Use koala-libc.so to load koala-recorder.so in the child process to circumvent this problem.
# compile https://github.com/v2pro/koala/tree/master/gateway/gw4libc to ~/koala-recorder.so
# compile https://github.com/v2pro/koala-libc to ~/koala-libc.so
KOALA_SO=~/koala-recorder.so LD_PRELOAD="~/koala-libc.so /usr/lib/x86_64-linux-gnu/libcurl.so.4" /usr/sbin/php-fpm7.0 -F
# ~/koala-libc.so will be loaded in master process
# ~/koala-recorder.so will be loaded in child process, at the first call to accept()