我在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?
答案 0 :(得分:0)
Apache 2.4.33默认使用多线程worker MPM进行编译。当您针对多线程MPM编译PHP时,它将启用线程安全。
解决方案是使用单线程--with-mpm=prefork
编译Apache。对此进行编译的PHP将禁用线程安全。