Как правильно прописать настройки для Oracle и php-fpm?

Gremboloid

инженера Гр...
Всем доброго.
Имею машинку с OS Debian squeeze 64, на которую установлена связка nginx 1.0.13 + php-fpm 5.3.10 (oci8) + oracle XE 11.2

Сам oracle ставился по статье Install Oracle Database Express on a Debian Squeeze Xen vm

При запуске тестового скрипта соединения с базой nginx выдает 502 ошибку а в логах пишет
2012/03/14 10:33:41 [error] 1193#0: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 149.126.169.173, server: site.ru, request: "GET /test.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm/site.ru.sock:", host: "site.ru"
Если мне из под рута выполнить
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe

и рестартануть php-fpm, то все начинает работать нормально.
После перезагрузки сервера опять приходится все повторять.

Буду очень признателен если подскажите в какую сторону копать. (у самого ни одной мыслишки)
 
  • Like
Реакции: AmdY

Gremboloid

инженера Гр...
Спасибо. добавил. env показывает все правильно.
После перезагрузки уже экспортировать переменную не надо.
Но все равно чтобы заработало приходится из под рута ручками рестатовать php-fpm :(
 

fixxxer

К.О.
Партнер клуба
С fpm-ом идеологически правильным мне кажется указание в настройках пула

env[ORACLE_HOME]=...
 

Gremboloid

инженера Гр...
не помогло. без рестарта fpm лезет ошибка

Попробовал установить клиента как статье Установка расширений OCI8 и PDO_OCI для PHP5
переустановил oci8, проблему не решило.

Переустановил oci8 обратно с указанием пути к ораклу.
Теперь лезет ошибка php
2012-03-14 17:45:39 Warning: oci_connect(): OCIEnvNlsCreate() failed. There is something wrong with your system - please check that ORACLE_HOME and LD_LIBRARY_PATH are set and point to the right directories in /home/www/site.ru/htdocs/test.php on line 5 Warning: oci_connect(): Error while trying to retrieve text for error ORA-12715 in /home/www/site.ru/htdocs/test.php on line 5
 

Gremboloid

инженера Гр...
для пула прописано
env[ORACLE_HOME]=...

phpinfo в Environment показывает
ORACLE_HOME /u01/app/oracle/product/11.2.0/xe

Проблему не решает.
 

tony2001

TeaM PHPClub
при прописывании в php-fpm.conf, я так понимаю, переменная будет протягиваться для запроса, а нужно чтобы она была еще до старта PHP.
 

fixxxer

К.О.
Партнер клуба
А.

Ну можно в инит скрипт сунуть, это уж точно сработает :)
 

Gremboloid

инженера Гр...
не помогло что?
Прописано одновременно
в /etc/profile
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
в /etc/environment
ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
для пула в /etc/nginx/conf.d/site.ru.conf
env[ORACLE_HOME]=/u01/app/oracle/product/11.2.0/xe

Решения не принесло

Ну можно в инит скрипт сунуть, это уж точно сработает :)
Ну это само собой. Но это костыль. Как временная мера прокатит.
 

NT Man

Новичок
Что-то поломали :(
Теперь чтобы работало надо в обоих местах прописывать.
Как так?
 
Сверху