PHP5 模块导致 Apache 1.3 出现段错误

PHP5 模块导致 Apache 1.3 出现段错误

我正在尝试让 PHP4 和 5 与 Apache 1.3 一起工作。PHP4 被编译为一个模块,目前运行良好,尽管 Apache 在启动时会显示以下警告:

Loaded DSO libphp4.so uses plain Apache 1.3 API, this module might crash under EAPI! (please recompile it with -DEAPI)

所以我使用最新的源代码编译了 PHP5。我得到了相同的警告,现在每个 PHP 模块都得到了两次警告,但是当加载 PHP4 + PHP5 模块时,Apache 得到了分段错误。

我尝试过使用 apxs 和不使用 apxs 编译 PHP5。它似乎使用了 -DEAPI 标志。也许这与段错误无关。我用来配置 PHP5 的标志:

./configure --with-mysql --with-zlib --disable-cgi --with-apxs=/www/bin/apxs

答案1

您无法同时加载这两个模块,因为它们导出相同的符号。这不可避免地会导致崩溃。您必须对其中一个使用 (F)CGI。

相关内容