2012년 2월 21일 화요일

mod_python 설치


Apache 2.0 이상이라면 mod_python 버전 3이상을, Apache1.3 이라면 mod_python 버전 2를 다운 받는다.
1. python-devel
설치 되어 있어야만 mod_python 설치가 정상적으로 진행된다.
# rpm -qa | grep python-devel
# yum install python-devel
2. setuptools
python 패키지 관리자. 
# rpm -qa | grep python-devel
# yum install python-setuptools

3. Database
sqlite/mysql/postgresql 등을 지원한다

4. mod_python 설치.
다운로드 : http://www.modpython.org/
# tar zxvf mod_python-3.3.1.tgz

# cd mod_python-3.3.1
# ./configure --with-apxs=/usr/local/web/apache/bin/apxs --with-python=/usr/bin/python
# make
# make install

make 시 mod_python-3.3.1/src/connobject.c 부분에서 에러 시
mod_python-3.3.1/src/connobject.c 를 열어
while ((bytes_read < len || len == 0) &&
           !(b == APR_BRIGADE_SENTINEL(bb) ||
             APR_BUCKET_IS_EOS(b) || APR_BUCKET_IS_FLUSH(b))) {


5. apache httpd.conf 설정
LoadModule python_module modules/mod_python.so
ScriptAlias /cgi-bin/ "/home/yisang/public_html/cgi-bin/"
<Directory "/home/yisang/public_html/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
Options +ExecCGI
AddHandler cgi-script .cgi .py
</Directory>

2012년 2월 1일 수요일

CentOS에 오라클 캐릭터셋 환경변수 등록


 /etc/profile 에 환경변수 등록
export NLS_LANG="AMERICAN_AMERICA.KO16KSC5601"


저장후
source /etc/profile
/usr/local/apache/bin/apachectl restart


apache 재시작 또는 시스템 reboot 할 때 적용
/usr/local/apache/bin/apachectl 을 열어 start|restart 에
위 스크립트 실행시 아파치 실행명령 윗줄에 아래 환경변수 등록.


export NLS_LANG="AMERICAN_AMERICA.KO16KSC5601"


cp -a /usr/local/apache/bin/apachectl /etc/init.d/httpd
/usr/local/apache/bin/apachectl restart


재시작 후 phpinfo();의 Environment에 환경변수가 등록 되었는지를  확인.

오라클 NLS_LANG 알아내기


SELECT (SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_LANGUAGE') || '_' ||
       (SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_TERRITORY')  || '.' ||
       (SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_CHARACTERSET') NLS_LANG
FROM   DUAL

추출값을 NLS_LANG 환경변수에 반영