Добрый день!
При интеграции с платежными системами была обнаружена следующая проблема...
Скрипт /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)
utm5-2.1.005 payment_tool конфликтует с apache-2.2.13
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23