2014-06-09 2 views
0

httpd + mod_wsgi (python)를 설치하려고합니다.Fedora apache wsgi python oracle

ImproperlyConfigured: Error loading cx_Oracle module: libclntsh.so.11.1: 
cannot open shared object file: No such file or directory 

가 지금은 약 ORACLE_HOMELD_LIBRARY_PATH 변수를 알고 제외하고 모든 작동합니다. 이들은 /etc/profile.d에 기록됩니다. ldconfig 경로에 libclntsh.so.11.1이 구성되어 있습니다. 그리고 나는 mod_wsgi에 아무런 영향을주지 않는다고 믿는 가상 호스트에 SetEnv을 가지고 있습니다. 누구든지 같은 문제가 있었습니까?

또한 훨씬 더 끔찍한 우분투에서 당신은 단순히 /etc/apache2/envvarsORACLE_HOMELD_LIBRARY_PATH를 넣을 수 있습니다 그리고 그것은 아파치에 환경 변수를 전달 페도라 반면 트릭을 할해야한다고 지적한다.

답변

2

LD_LIBRARY_PATH에 의존하지 마십시오. 특정 아파치 설치에서는 envvars 파일이 무시되므로 제대로 설정하는 것이 까다로울 수 있습니다.

부적절한 방법 대신 cx_Oracle을 설치할 때 LD_RUN_PATH 환경 변수를 Oracle 공유 라이브러리가있는 라이브러리 디렉토리의 위치로 설정하십시오.

LD_RUN_PATH =/usr/지방/오라클/lib에 핍이 라이브러리 디렉토리가 cx_Oracle과 C의 확장에 포함 할 수 있으며 자동으로 런타임에 발견 될 것이다 원인이됩니다 cx_Oracle과

를 설치 : 예를 들어

나중에 LD_LIBRARY_PATH을 설정할 필요가 없습니다.

+0

그러나'LD_LIBRARY_PATH'가 설정된 사용자로부터 django 서버를 실행하면 오류없이 작동합니다. – Konstantin

+0

설명한대로 LD_RUN_PATH를 설정하여 cx_Oracle을 다시 설치하려고 했습니까? Oracle 공유 라이브러리가 설치된 위치에 올바른 라이브러리 디렉토리를 사용해야합니다. –