macOS 终端运行程序 Segmentation fault: 11

2017-05-19 14:55:23 +08:00
 wuYin

今天在安装 composer,php 需要 openssl.so 模块,于是去 php.net 下载了源码编译出,配置好以后,就出现这个报错了,运行什么命令都是Segmentation fault: 11报错,google 也没找到解决方法,求助 V 友

6391 次点击
所在节点    macOS
9 条回复
freefcw
2017-05-19 15:08:06 +08:00
如果你希望查到跟好的办法,就查一下 mac 下怎么 core dump,怎么跟踪栈。。感觉是 openssl 扩展什么地方有问题

要省心,我都是 brew 解决了
UnisandK
2017-05-19 15:14:39 +08:00
这不是终端 Segmentation fault,是 PHP 崩了吧。。你先把模块卸了?
wuYin
2017-05-19 15:24:45 +08:00
@UnisandK 刚 mv openssl.so 后,php 命令能跑,多谢。
但安装 composer 官网的安装方法需要 php 支持 ssl,打算安装在 linux 虚拟机里边,不折腾 mac 了。源码安装的 PHP7.1 真的血崩
UnisandK
2017-05-19 15:35:52 +08:00
@wuYin 搜了下找到个 https://php-osx.liip.ch/ 看着不错的样子,中文介绍在 https://www.zybuluo.com/phper/note/137276
wuYin
2017-05-19 16:08:36 +08:00
@UnisandK 好的谢谢,我试试
calledT
2017-05-20 11:05:41 +08:00
升级了 10.12.5 之后也出现这个问题,最后把用到的东西重新安装一次。
OldHu
2017-09-10 18:34:29 +08:00
@wuYin 我也碰到这个问题了,编译出来的 openssl.so 文件挂上去就导致 php 报 segment fault 11 错误。 我系统是 macos 10.9.5. 请问你最后解决这个问题了吗? 谢谢。
OldHu
2017-09-10 20:36:34 +08:00
经过一番折腾,发现估计是软件版本问题,我的解决方法是使用 brew 全部升级。
brew update
brew upgrade

运行完毕后,发现 php 可以成功加载 openssl 模块了。
OldHu
2017-09-11 19:07:33 +08:00
特别补充, 扩展的加载顺序也会导致 php 报 segment fault 错误。 需要先加载 openssl 模块再加载其他模块。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/362449

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX