Я использую сервер RHEL4 с Apache 2.0, и мне нужен PHP 5.2.1 - 5.2.11 для SugarCRM Pro 5.5.0. Мне также нужно запускать его бок о бок с другой версией PHP, поэтому я скомпилировал его из исходников для CGI. Проблема в том, что я продолжаю получать внутреннюю ошибку сервера только на определенных страницах:
[Вт, 19 января 20:53:53 2010] [ошибка] [клиент 69.106.58.53] * обнаружен glibc * двойное освобождение или повреждение (выход): 0x008df858 ***, referer: https: // (удалено для конфиденциальности) /index.php?action=Login&module=Users&login_module=Home&login_action=index
[Вт, 19 января 20:53:53 2010] [ошибка] [клиент 69.106.58.53] Преждевременное завершение заголовков скрипта: php-cgi-5.2.11, referer: https: // (удалено в целях конфиденциальности) /index.php? action = Login & module = Users & login_module = Home & login_action = index
Я также пробовал запускать «sudo up2date --update» и безуспешно тестировал каждую версию PHP от 5.2.1 до 5.2.12.
Вот как выглядит моя конфигурация PHP:
сделать чистый && ./configure --prefix = / usr / local / php-5.2.11 --enable-fastcgi --enable-force-cgi-redirect --enable-discard-path --enable-mbstring --with- libxml-dir --with-pear --with-curl --with-openssl --with-kerberos --with-zlib --with-mysql --with-pdo-mysql --with-imap --with-imap -ssl && сделать && sudo make install
Что мне делать в этот момент? Есть ли где-нибудь RPM, который я могу использовать?
Этот пост старый, но я думаю, что лучше предоставить решение, если оно было обнаружено.
Я решил просто явно установить для переменной среды MALLOC_CHECK_ значение 0: setenv MALLOC_CHECK_ 0
в Документация RHEL4docs объясняется причина проблемы (в разделе Примечания к пакету / glibc).