今天在安装 composer,php 需要 openssl.so 模块,于是去 php.net 下载了源码编译出,配置好以后,就出现这个报错了,运行什么命令都是Segmentation fault: 11
报错,google 也没找到解决方法,求助 V 友
1
freefcw 2017-05-19 15:08:06 +08:00 1
如果你希望查到跟好的办法,就查一下 mac 下怎么 core dump,怎么跟踪栈。。感觉是 openssl 扩展什么地方有问题
要省心,我都是 brew 解决了 |
2
UnisandK 2017-05-19 15:14:39 +08:00 1
这不是终端 Segmentation fault,是 PHP 崩了吧。。你先把模块卸了?
|
3
wuYin OP @UnisandK 刚 mv openssl.so 后,php 命令能跑,多谢。
但安装 composer 官网的安装方法需要 php 支持 ssl,打算安装在 linux 虚拟机里边,不折腾 mac 了。源码安装的 PHP7.1 真的血崩 |
4
UnisandK 2017-05-19 15:35:52 +08:00
|
6
calledT 2017-05-20 11:05:41 +08:00
升级了 10.12.5 之后也出现这个问题,最后把用到的东西重新安装一次。
|
7
OldHu 2017-09-10 18:34:29 +08:00
@wuYin 我也碰到这个问题了,编译出来的 openssl.so 文件挂上去就导致 php 报 segment fault 11 错误。 我系统是 macos 10.9.5. 请问你最后解决这个问题了吗? 谢谢。
|
8
OldHu 2017-09-10 20:36:34 +08:00
经过一番折腾,发现估计是软件版本问题,我的解决方法是使用 brew 全部升级。
brew update brew upgrade 运行完毕后,发现 php 可以成功加载 openssl 模块了。 |
9
OldHu 2017-09-11 19:07:33 +08:00
特别补充, 扩展的加载顺序也会导致 php 报 segment fault 错误。 需要先加载 openssl 模块再加载其他模块。
|