禁用PHP 5.6.36线程安全

时间:2018-05-21 23:28:48

标签: php apache php-5.6 apache2.4

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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