Solaris 10 上的 PHP5 分段错误

Solaris 10 上的 PHP5 分段错误

在 Solaris 10 服务器上,我安装了 Apache2 (v2.2.20)、PHP5 (v5.2.1) 以及来自 [1] 的所有依赖包:http://unixpackages.com(新的 sunfreeware.com)。

现在 apache 正在运行,启动时不会产生错误。问题是当我使用浏览器询问服务器时,我得到了 ERR_EMPTY_RESPONSE。

在日志中,每次我询问服务器时都会收到此错误:

child pid "PID" signal Segmentation fault (11)

它似乎来自 PHP,而在 httpd.conf 中停用它时没有错误,但我找不到在哪里。

[编辑]

使用 unixpackages.com 上提供的最新版本的 PHP (v5.3.6) 并在安装期间强制一些库路径解决了该问题。旧版本似乎不适用于 Apache v2.2.20。

非常感谢您的回答,尽管它们没有什么帮助。

答案1

由于我不知道该如何评论,所以我将代替您回答。如有不便,敬请原谅。

  1. 确保所有内容都已更新,尤其是 PHP。
  2. 如果您正在使用 PDO,请保持更新。还请尝试在 config/config.ini.php 中从 PDO_MYSQL 切换到 MYSQLI。
  3. 如果以上方法均不起作用,请禁用所有插件/扩展。

上述步骤的来源可以在这里找到这里

此外,Serverfault 上也有类似的问题。您可能能够通过使用 GDB 获取更多信息,那里有关于此的帖子这里

此外,其他网站上似乎有很多关于您收到的段错误错误的讨论。我用谷歌找到了一大堆,自己找到它们应该不是什么难事。

答案2

启用核心转储。在核心上使用 pstack 显示堆栈跟踪。编辑您的问题并添加堆栈跟踪。

相关内容