wuYin
V2EX  ›  macOS

macOS 终端运行程序 Segmentation fault: 11

  •  
  •   wuYin · May 19, 2017 · 7530 views
    This topic created in 3463 days ago, the information mentioned may be changed or developed.

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

    9 replies  •  2017-09-11 19:07:33 +08:00
    freefcw
    freefcw
    May 19, 2017❤️1
    1
    如果你希望查到跟好的办法,就查一下 mac 下怎么 core dump,怎么跟踪栈。。感觉是 openssl 扩展什么地方有问题

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

    运行完毕后,发现 php 可以成功加载 openssl 模块了。
    OldHu
    OldHu
    Sep 11, 2017
    9
    特别补充, 扩展的加载顺序也会导致 php 报 segment fault 错误。 需要先加载 openssl 模块再加载其他模块。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   923 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 19:28 · PVG 03:28 · LAX 11:28 · JFK 14:28
    ♥ Do have faith in what you're doing.