OTRS 6 + Oracle client
Добавлено: 12 ноя 2018, 14:45
Всем добрый день.
Нужна помощь в связке OTRS 6 и Oracle client 11.2
Задача перевести OTRS 6 на Oracle 11g
Делал все по инструкции несколькими путями но исход один.
Подробности:
1. ставлю CentOS 7.4 minimal
2. устанавливаю дополнительные пакеты
3. устанавливаю Oracle instantclient client 11.2 с помощью rpm пакетов
4. создаю переменные среды
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export NLS_LANG="AMERICAN_AMERICA.CL8MSWIN1251"
и записываю их в /etc/profile.d/oracle_home.sh и /etc/rc.d/rc.local
chmod u+x /usr/lib/oracle/11.2/client64/oracle_home.sh
cp /usr/lib/oracle/11.2/client64/oracle_home.sh /etc/profile.d/oracle_home.sh
echo "source /usr/lib/oracle/11.2/client64/oracle_home.sh" >> /etc/rc.d/rc.local
5. создаю tnsnames.ora и перегружаю
проверяю все переменные - все ок!
проверяю подключение с помощью sqlplus - все ок!
6. устанавливаю пакеты для OTRS 6
7. устанавливаю OTRS 6 с помощью rpm пакета - otrs-6.0.12-01.noarch.rpm
все хорошо установилось
проверяю пользователя otrs - все ок!
проверяю синтаксис и модули OTRS 6
perl -cw /opt/otrs/bin/cgi-bin/index.pl
perl -cw /opt/otrs/bin/cgi-bin/customer.pl
perl -cw /opt/otrs/bin/otrs.Console.pl
perl /opt/otrs/bin/otrs.CheckModules.pl
все модули стоят кроме DBD::Oracle
8. Устанавливаю DBD::Oracle c помощью cpan (нашел в инструкции что через perl cpan лучше всего устанавливать модули)
cpan: install DBD::Oracle
как бы пошла установка, были и warning и предупреждения и даже замечания
но после установки и перезагрузки, проверяю:
perl /opt/otrs/bin/otrs.CheckModules.pl
опа!! все модули стоят - но опа!! OTRS 6 не работает!?
когда запускаю в браузере installer.pl и дохожу до пункта подключения к БД то ругается что не стоит модуль DBD::Oracle.
Решил еще раз перегрузить
проверяю все переменные (ORACLE_HOME, LD_LIBRARY_PATH) - все ок!
проверяю подключение с помощью sqlplus - все ок!
проверяю модули perl /opt/otrs/bin/otrs.CheckModules.pl - все ок!
запускаю в браузере installer.pl и опять проблема БД.
И тогда меня осиняет проверить модули от пользователя:
su otrs -s /bin/bash -c "perl /opt/otrs/bin/otrs.CheckModules.pl"
и действительно показывает что модуль DBD::Oracle - Not installer!
Все попытки установки модуля DBD::Oracle от пользователя otrs - не успешны!!! так как не хватает привилегий
ругается "Отказано в доступе at /usr/share/perl5/ExtUtils/Install.pm line 494"
/bin/make install -- NOT OK
.........
Теперь вопрос? Как такое побороть, чтобы модуль DBD::Oracle был для всех пользователей?
Или как то по другому ставить этот модуль?
Нужна помощь в связке OTRS 6 и Oracle client 11.2
Задача перевести OTRS 6 на Oracle 11g
Делал все по инструкции несколькими путями но исход один.
Подробности:
1. ставлю CentOS 7.4 minimal
2. устанавливаю дополнительные пакеты
3. устанавливаю Oracle instantclient client 11.2 с помощью rpm пакетов
4. создаю переменные среды
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export NLS_LANG="AMERICAN_AMERICA.CL8MSWIN1251"
и записываю их в /etc/profile.d/oracle_home.sh и /etc/rc.d/rc.local
chmod u+x /usr/lib/oracle/11.2/client64/oracle_home.sh
cp /usr/lib/oracle/11.2/client64/oracle_home.sh /etc/profile.d/oracle_home.sh
echo "source /usr/lib/oracle/11.2/client64/oracle_home.sh" >> /etc/rc.d/rc.local
5. создаю tnsnames.ora и перегружаю
проверяю все переменные - все ок!
проверяю подключение с помощью sqlplus - все ок!
6. устанавливаю пакеты для OTRS 6
7. устанавливаю OTRS 6 с помощью rpm пакета - otrs-6.0.12-01.noarch.rpm
все хорошо установилось
проверяю пользователя otrs - все ок!
проверяю синтаксис и модули OTRS 6
perl -cw /opt/otrs/bin/cgi-bin/index.pl
perl -cw /opt/otrs/bin/cgi-bin/customer.pl
perl -cw /opt/otrs/bin/otrs.Console.pl
perl /opt/otrs/bin/otrs.CheckModules.pl
все модули стоят кроме DBD::Oracle
8. Устанавливаю DBD::Oracle c помощью cpan (нашел в инструкции что через perl cpan лучше всего устанавливать модули)
cpan: install DBD::Oracle
как бы пошла установка, были и warning и предупреждения и даже замечания
но после установки и перезагрузки, проверяю:
perl /opt/otrs/bin/otrs.CheckModules.pl
опа!! все модули стоят - но опа!! OTRS 6 не работает!?
когда запускаю в браузере installer.pl и дохожу до пункта подключения к БД то ругается что не стоит модуль DBD::Oracle.
Решил еще раз перегрузить
проверяю все переменные (ORACLE_HOME, LD_LIBRARY_PATH) - все ок!
проверяю подключение с помощью sqlplus - все ок!
проверяю модули perl /opt/otrs/bin/otrs.CheckModules.pl - все ок!
запускаю в браузере installer.pl и опять проблема БД.
И тогда меня осиняет проверить модули от пользователя:
su otrs -s /bin/bash -c "perl /opt/otrs/bin/otrs.CheckModules.pl"
и действительно показывает что модуль DBD::Oracle - Not installer!
Все попытки установки модуля DBD::Oracle от пользователя otrs - не успешны!!! так как не хватает привилегий
ругается "Отказано в доступе at /usr/share/perl5/ExtUtils/Install.pm line 494"
/bin/make install -- NOT OK
.........
Теперь вопрос? Как такое побороть, чтобы модуль DBD::Oracle был для всех пользователей?
Или как то по другому ставить этот модуль?