为什么带有 mod_wsgi + mod_php 的 Apache 会导致分段错误?

为什么带有 mod_wsgi + mod_php 的 Apache 会导致分段错误?

我在 OS X 10.6 上使用 Macports 来管理 Apache、PHP 和 Python。我从未遇到过任何问题,设置运行良好。但是,当我将 mod_wsgi 添加到组合中时,Apache 会立即因分段错误而崩溃。以下是通过 macports 安装的内容:

  • apache2 @2.2.17_0+preforkmpm
  • php5 @5.3.3_1+apache2+pear
  • python27 @2.7.1_0
  • mod_wsgi @3.2_0+python27

安装 mod_wsgi、将其添加到 httpd.conf 并重新启动 apache 后,每次都会出现分段错误。我没有安装 mod_python。如果我通过将 mod_php 从 httpd.conf 中注释掉来删除它,apache 就可以正常运行。因此,显然是 mod_wsgi 和 mod_php 的混合导致了崩溃。您知道哪里出了问题吗?当两者同时运行时,如何避免分段错误?

答案1

常见原因是不同模块使用了多个不同版本的库。otool -L针对各种动态库查看哪些存在冲突,然后进行适当重建。

相关内容