php-5.2.17 apache-2.2.22 with mpm=itk linux-2.6.32.58-rc1 x86_64 php ставится как модуль Apache. './configure' '--prefix=/usr/local' '--includedir=/usr/include' '--x-include=/usr/include' '--with-mysql=/usr/include/mysql' '--enable-force-cgi-redirect' '--disable-discard-path' '--disable-debug' '--enable-shared' '--enable-zend-multibyte' '--enable-sigchild' '--enable-inline-optimization' '--enable-magic-quotes' '--enable-safe-mode' '--enable-sysvsem' '--enable-sysvshm' '--with-mm=no' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-wddx' '--enable-sockets' '--with-gdbm' '--with-db4' '--with-ttf' '--with-readline' '--with-freetype-dir=/usr' '--with-gd' '--enable-gd-native-ttf' '--with-gettext' '--with-openssl' '--enable-mbstring' '--with-mhash' '--with-mcrypt=/usr' '--with-zlib=yes' '--with-jpeg-dir=/usr' '--with-iconv' '--with-apxs2=/opt/apache2/bin/apxs' '--enable-safe-mode=no' '--with-curl=/usr' '--with-xsl' '--with-mssql' '--with-mysqli=/usr/bin/mysql_config' '--enable-dbase' '--enable-wddx' '--enable-sqlite-utf8' '--enable-soap' '--with-pdo-mysql' '--enable-mbstring' '--enable-ftp' '--enable-exif' '--with-t1lib' '--with-ldap' '--enable-zip' '--with-mime-magic' '--with-imap' '--with-imap-ssl' '--with-tidy' Thread Safety по какой-то причине выставляется в enabled. Как скомпилировать php с Thread Safety => disabled?
Решение: патч исходников php — php-5.2.17/configure.orig 2011-01-09 11:32:18.000000000 +0200 +++ php-5.2.17/configure 2011-01-09 11:35:06.000000000 +0200 @@ -6380,7 +6380,7 @@ ;; esac - if test «$APXS_MPM» != «prefork»; then + if test «$APXS_MPM» != «itk» -a «$APXS_MPM» != «prefork»; then enable_maintainer_zts=yes if test «$pthreads_working» != «yes»; then @@ -7228,7 +7228,7 @@ ;; esac - if test «$APXS_MPM» != «prefork»; then + if test «$APXS_MPM» != «itk» -a «$APXS_MPM» != «prefork»; then enable_maintainer_zts=yes if test «$pthreads_working» != «yes»; then — php-5.2.17/sapi/apache2handler/config.m4.orig 2007-07-12 02:20:37.000000000 +0300 +++ php-5.2.17/sapi/apache2handler/config.m4 2011-01-09 11:45:40.000000000 +0200 @@ -117,7 +117,7 @@ ;; esac - if test «$APXS_MPM» != «prefork»; then + if test «$APXS_MPM» != «itk» -a «$APXS_MPM» != «prefork»; then PHP_BUILD_THREAD_SAFE fi AC_MSG_RESULT(yes)