utm5-2.1.005 payment_tool конфликтует с apache-2.2.13

Технические вопросы по UTM 5.0
Ответить
SuffiX
Сообщения: 6
Зарегистрирован: Пн авг 04, 2008 22:20

utm5-2.1.005 payment_tool конфликтует с apache-2.2.13

Сообщение SuffiX »

Добрый день!
При интеграции с платежными системами была обнаружена следующая проблема...

Скрипт /netup/utm5/bin/utm5_payment_tool из версии utm5-2.1.005 сам по себе через консоль работает отлично, однако есть необходимость запускать его через WEB https, чтобы делать онлайн пополнение счета.

Для этого был написан скрипт на PHP 5.2.8 который работает из-под apache-2.2.13 с использованием openssl-0.9.8l. Суть скрипта в том, чтобы принимать по HTTPS параметры от платежной системы и пополнять балланс пользователя через вызов utm5_payment_tool изпод PHP.

Однако, при запуске скрипта получаю ошибку 138:
Fatal error 'Cannot allocate red zone for initial thread' at line 384 in file /usr/src/lib/libthr/thread/thr_init.c (errno = 12)
.......много раз.....
Fatal error 'Cannot allocate red zone for initial thread' at line 384 in file /usr/src/lib/libthr/thread/thr_init.c (errno = 12)
Bus error

При диагностике было выяснено, что изпод PHP без апача скрипт запускается без проблем, а через веб сервер выдает вышеописанный глюк, который гласит о том что два процесса в программе используют разные версии какойто из бибилиотек.

У кого нибудь есть идея на почве какой бибилиотеки apache-2.2.13 конфликтует с utm5-2.1.005 payment_tool? И как заставить это все работать?

[root /netup/utm5/bin]# ldd utm5_payment_tool
utm5_payment_tool:
libpthread.so.2 => /usr/local/lib/compat/libpthread.so.2 (0x48092000)
libssl.so.5 => /usr/lib/libssl.so.5 (0x480b7000)
libcrypto.so.5 => /lib/libcrypto.so.5 (0x480f8000)
libcrypt.so.3 => /usr/local/lib/compat/libcrypt.so.3 (0x48251000)
libstdc++.so.5 => /usr/local/lib/compat/libstdc++.so.5 (0x48269000)
libm.so.4 => /usr/local/lib/compat/libm.so.4 (0x48334000)
libc.so.6 => /usr/local/lib/compat/libc.so.6 (0x4834a000)
libc.so.7 => /lib/libc.so.7 (0x48431000)

[root /netup/utm5/bin]# [root@olan /usr/local/sbin]# ldd httpd
httpd:
libm.so.5 => /lib/libm.so.5 (0x480c9000)
libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x480de000)
libaprutil-1.so.3 => /usr/local/lib/libaprutil-1.so.3 (0x4810c000)
libexpat.so.6 => /usr/local/lib/libexpat.so.6 (0x48128000)
libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x48148000)
libapr-1.so.3 => /usr/local/lib/libapr-1.so.3 (0x4823d000)
libcrypt.so.4 => /lib/libcrypt.so.4 (0x48262000)
libthr.so.3 => /lib/libthr.so.3 (0x4827b000)
libc.so.7 => /lib/libc.so.7 (0x4828e000)

[root /usr/local/bin]# ldd php
php:
libcrypt.so.4 => /lib/libcrypt.so.4 (0x482a4000)
libm.so.5 => /lib/libm.so.5 (0x482bd000)
libxml2.so.5 => /usr/local/lib/libxml2.so.5 (0x482d2000)
libz.so.4 => /lib/libz.so.4 (0x483f6000)
libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x48408000)
libc.so.7 => /lib/libc.so.7 (0x484fd000)

[root /usr/local/bin]# ldd openssl
openssl:
libssl.so.5 => /usr/local/lib/libssl.so.5 (0x480dd000)
libcrypto.so.5 => /usr/local/lib/libcrypto.so.5 (0x48121000)
libz.so.4 => /lib/libz.so.4 (0x48268000)
libthr.so.3 => /lib/libthr.so.3 (0x4827a000)
libc.so.7 => /lib/libc.so.7 (0x4828d000)

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

Fatal error 'Cannot allocate red zone for initial thread' at line 384 in file /usr/src/lib/libthr/thread/thr_init.c (errno = 12)
Bus error
Такая ошибка иногда появлялась, когда апач работал с mpm-worker.
Вылечила замена на mpm-prefork. Правда апач 2.0 был тогда.

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

man libmap.conf
замапить libpthread.so.* на Libthr.so.* надо, проблема скорее всего исчезнет.

Ответить