如何找到某个软件比如php-fpm依赖了哪些库?
通过ldd可以找到大部分,还有一些就不知道了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
通过ldd可以找到大部分,还有一些就不知道了。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
ldd php-fpm
是看静态的二进制文件依赖的共享库.可以用
sudo lsof -p PID
查看程序运行时打开的文件,包括依赖的共享库.需要注意的是,一些没有编译到PHP-FPM里的PHP扩展(也是so文件)有时也会依赖其他库,
所以你要找出PHP-FPM依赖了那些库,最好载入你用到的所有PECL扩展后运行,用lsof查看.
如果你是要打包跨Linux解压即用的PHP二进制打包,可以看看我的这篇文章.
我自己编译的Android版PHP则是完全静态链接了依赖库.
pmap $(ps -ef | grep "php-fpm: master" | grep -v grep | awk '{print $2}') | awk '{print $4}' | sort | uniq | grep .so