RHEL4, apache/2.0.52, perl, sybase (Нельзя передать переменную апачу)

Cent OS, Scientific Linux

Модератор: Модераторы разделов

Ответить
masloff
Сообщения: 156
ОС: opensolaris 2008.11

RHEL4, apache/2.0.52, perl, sybase

Сообщение masloff »

Привет!

Есть указанное в теме окружение. И есть проблема - перл упорно вываливает ошибки, при открытии страницы с cgi скриптом:

Код: Выделить всё

install_driver(Sybase) failed: DBD::Sybase initialize: cs_ctx_alloc(112) failed at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 253.
Compilation failed in require at (eval 11) line 3.
 at FM/DBI.pm line 69


в логах апача вот такое

Код: Выделить всё

[error] [client 10.46.100.1] The context allocation routine failed when it tried to load localization files!!, referer: https://server/afm/index.cgi
[error] [client 10.46.100.1] One or more following problems may caused the failure, referer: https://server/afm/index.cgi
[error] [client 10.46.100.1] , referer: https://server/afm/index.cgi
[client 10.46.100.1] Your sybase home directory is /home/sybase. Check the environment variable SYBASE if it is not the one you want!, referer: https://server/afm/index.cgi
[error] [client 10.46.100.1] Cannot access file /home/sybase/config/objectid.dat, referer: https://server/afm/index.cgi
[error] [client 10.46.100.1] [Thu Dec 25 11:28:48 2008] index.cgi: install_driver(Sybase) failed: DBD::Sybase initialize: cs_ctx_alloc(112) failed at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 253., referer: https://server/afm/index.cgi
[error] [client 10.46.100.1] [Thu Dec 25 11:28:48 2008] index.cgi: Compilation failed in require at (eval 11) line 3., referer: https://server/afm/index.cgi
[error] [client 10.46.100.1] [Thu Dec 25 11:28:48 2008] index.cgi: , referer: https://server/afm/index.cgi
[error] [client 10.46.100.1] [Thu Dec 25 11:28:48 2008] index.cgi:  at FM/DBI.pm line 69, referer: https://server/afm/index.cgi


НО сайбас не живет в /home/sybase, он живет в /opt/sybase/ASE!!!

как я не пытался передать апачу эту переменную (подсовывал в стартовый скрипт, заходил под юзером апача и скармливал ему эту переменную) - он все равно упорно думает, что сайбас живет не там.

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

кто сталкивался? что делать?

спасибо
Registered Linux user number 447778
Спасибо сказали:
Аватара пользователя
Corsair
Сообщения: 842
Статус: Местный "тролль"
ОС: Fedora

Re: RHEL4, apache/2.0.52, perl, sybase

Сообщение Corsair »

Чтобы увидеть где живет ваш сайбейс выполните

Код: Выделить всё

echo $SYBASE

Если он живет не там, где вы хотите, пропишите его по новому адресу

Код: Выделить всё

export SYBASE=path/to/sybase
Жестокий стоячий админ (с) коллега
Спасибо сказали:
Ответить