【问题标题】:Disable PHP 5.6.36 Thread Safe禁用 PHP 5.6.36 线程安全
【发布时间】:2018-10-31 15:19:43
【问题描述】:

我在 CentOS 7 服务器上使用 Apache 2.4.33 编译 PHP 5.6.36,并且始终启用 PHP 线程安全。我确实尝试使用 --disable-posix-threads 进行编译,但此选项不是“配置”选项,也与 --disable-maintainer-zts 一起使用,最后我的服务器上仍然启用了 TS。

当我使用 Apache 2.2 时,我没有遇到这个问题,一旦我的服务器需要始终禁用 PHP。我的 Zend 库是在没有 TS 的情况下编译的,我将 PHP 作为模块而不是 cgi 或 fast-cgi 运行。

有没有办法在不启用 TS 的情况下用 Apache 2.4 编译 PHP 5.6?

【问题讨论】:

    标签: php apache php-5.6 apache2.4


    【解决方案1】:

    Apache 2.4.33 默认使用worker MPM 编译,这是多线程的。当您针对多线程 MPM 编译 PHP 时,它将启用线程安全。

    解决方案是使用单线程的--with-mpm=prefork 编译 Apache。针对它编译的 PHP 将禁用线程安全。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-30
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      相关资源
      最近更新 更多