linux 환경에서 CUBRID 를 사용시 만나게 되는 에러중의 하나는 일부 공유라이브러리에 대하여 권한이 없다면서 로드할 수 없다는 형태의 에러이다.
이는 SELINUX 환경에서 CUBRID 사용시 보안 정책상 일부 공유라이브러리가 로드되는 것을 막기때문이며, 이를 해결하기 위해 아래의 설정을 사용하면 된다.
CUBRID 가 /usr/CUBRID 에 설치되어 있다고 가정하면
/sbin/restorecon -R -v /usr/CUBRID/lib/libcubridcs.so
/usr/bin/chcon -t texrel_shlib_t /usr/CUBRID/lib/libcubridcs.so
/sbin/restorecon -R -v /usr/CUBRID/lib/libcubridsa.so
/usr/bin/chcon -t texrel_shlib_t /usr/CUBRID/lib/libcubridsa.so
/sbin/restorecon -R -v /usr/CUBRID/lib/libcubrid.so
/usr/bin/chcon -t texrel_shlib_t /usr/CUBRID/lib/libcubrid.so
/sbin/restorecon -R -v /usr/CUBRID/lib/libbrokeradmin.so
/usr/bin/chcon -t texrel_shlib_t /usr/CUBRID/lib/libbrokeradmin.so
만약 PHP 모듈관련하여서도 같은 에러가 발생한다면 역시 같은 방법으로 해결하면 된다.
//usr/lib/php 아래에 php 가 설치되어 있다고 가정하면
/sbin/restorecon -R -v /usr/lib/php/modules/cubrid.so
/usr/bin/chcon -t texrel_shlib_t /usr/lib/php/modules/cubrid.so
이는 SELINUX 환경에서 CUBRID 사용시 보안 정책상 일부 공유라이브러리가 로드되는 것을 막기때문이며, 이를 해결하기 위해 아래의 설정을 사용하면 된다.
CUBRID 가 /usr/CUBRID 에 설치되어 있다고 가정하면
/sbin/restorecon -R -v /usr/CUBRID/lib/libcubridcs.so
/usr/bin/chcon -t texrel_shlib_t /usr/CUBRID/lib/libcubridcs.so
/sbin/restorecon -R -v /usr/CUBRID/lib/libcubridsa.so
/usr/bin/chcon -t texrel_shlib_t /usr/CUBRID/lib/libcubridsa.so
/sbin/restorecon -R -v /usr/CUBRID/lib/libcubrid.so
/usr/bin/chcon -t texrel_shlib_t /usr/CUBRID/lib/libcubrid.so
/sbin/restorecon -R -v /usr/CUBRID/lib/libbrokeradmin.so
/usr/bin/chcon -t texrel_shlib_t /usr/CUBRID/lib/libbrokeradmin.so
만약 PHP 모듈관련하여서도 같은 에러가 발생한다면 역시 같은 방법으로 해결하면 된다.
//usr/lib/php 아래에 php 가 설치되어 있다고 가정하면
/sbin/restorecon -R -v /usr/lib/php/modules/cubrid.so
/usr/bin/chcon -t texrel_shlib_t /usr/lib/php/modules/cubrid.so
/sbin/restorecon -R -v /usr/local/CUBRID/lib/libcubrd.so
=>/sbin/restorecon -R -v /usr/local/CUBRID/lib/libcubrid.so
i가 빠졌습니다..