< Oracle8i(8.1.5)+Apache+PHP4+Mysql+jdk+Tomcat3.1m+GD+ZendOptimizer 연동하여 설치하기 >
1.본 문서는 제가 학원에서 프로젝트를 위해 기존 올라와있는 설치문서를 종합하여
편집한것이오니 참고하시기 바랍니다..
Linux에서 Oracle과 Apache,PHP,Mysql,jdk+Tomcat+GD+ZendOptimizer를
사용하는 프로젝트를 하기 위하여 집에 쓰는 PC에 LINUX를 탑재하여 구축을 하게
됐는데 하는 과정상에 애로점이 많이 발생하게 되어 많은 실패를 겪고있는 분이나
실패를 겪게되실 분들에게 조금이나마 도움이 이 문서를 작성하게 되었습니다.
참조문서:technet.oracle.co.kr Oracle 8.1.5 설치 메뉴얼
phpschool의 Q&A에서 install 게시판에 있는 오라클8i(8.1.5)+
Apache(1.3.12)+Php(4.0.1pl2)+Mysql 연동하여 설치하기
jspschool의 Apache+Tomcat 설치가이드
technet.oracle.co.kr 의 질의응답에서 오라클8i 설치기(10일걸림) 참고.
참고 사이트: - technet.oracle.co.kr
- linux.sarang.net
- database.sarang.net
- phpschool.com
- jspschool.com
2. 설치환경
1) Intel-PentiumⅢ-600Mhz 128RAM
2) S3 Trio 2D/3D
3) 알짜 리눅스 6.2
4) HDD 10GB
3. 설치하기 전에
그럼 오라클을 먼저 설치를 해야하는데 준비사항이 있습니다. 우선 설치가 x-windows상
에서 설치를 해야 하니까 x-window설치가 돼있어야 합니다. 그리고 윈도우 매니저는
그놈이 아닌 KDE상태에서 설치를 해야 합니다.(이유는 잘모르지만 WindowMaker 나 Gnorm에서는
글, 그림이 잘리는 현상이 나오는데 KDE상에는 깨끗하게 나오는것 같음) 리눅스 설치할 때
바로 KDE x-window가 뜨도록 설치를 하세요.
x-window가 바로 뜨게 할려면 /etc/inittab에서 id:3:initdefault: 이런 부분에서 숫자3을 5로
바꾸어 주면 된다.
또한 Gnorm,WindowMaker보다는 KDE를 뜨도록 해 줄려면 x-windows에서 switchdesk 해서 kde를 선택해 주던가
그런데 여기서 루트로 접속해서 switchdesk를 하면 나중에 oracle 계정으로 접속했을 경우는 GNOM으로
떴다.. 그래서 아예 /etc/sysconfig에서 vi desktop해서 desktop이라는 파일을 만들고 그 안에 kde라
고만 써 주면 된다. 그러면 자동으로 어떤 계정으로 로그인을 하든지 kde가 뜬다..
그리고 리눅스를 설치할때 파티션 문제도 있는데 저는
1) / -->3GB
2) /oracle --> 3GB
3) /u01 --> 3GB
4) swap --> 500MB
5) /boot --> 30MB
참고-학원) 4GB
1)/boot --> 30MB
2)swap --> 200MB(Memory 64MB)
3)/oracle --> 1.5GB
4)/u01 --> 500MB
5)/ --> 그외나머지...
로 잡아서 설치를 했습니다
/oracle은 오라클 프로그램이 설치되는 디렉토리
/u01은 오라클 데이터베이스가 저장될 디렉토리입니다(저장이 안되는것 같음).
/boot는 부팅파일이 저장되는 디렉토리입니다.
(이렇게 안 잡고 그냥 하나의 파티션에 설치해도 됩니다)
먼저 설치에 필요한 파일 다운로드는
815shipstd.tgz -> http://technet.oracle.co.kr
linux_815patches.tar.gz -> http://technet.oracle.co.kr
gd-1.8.3.tar.gz -> http://www.boutell.com/gd
apache_1.3.12.tar.gz -> http://www.apache.kr.net
mysql-3.22.32.tar.gz -> http://www.mysql.com
php4.0.1pl2.tar.gz -> http://www.php.net
jre_1.1.6-v5-glibc-x86.tar.gz -> http://www.technet.co.kr or http://blackdown.com
jdk_1.2.2-v5-glibc-x86.tar.gz -> http://www.technet.co.kr or http://blackdown.com
ZendOptimizer-Beta4-Linux-glibc[1].0.tar.gz -> http://www.zerophp.com
jakarta_tomcat.tar.gz -> http://jakarta.apache.org or http://blackdown.org
mod_jserv.so -> http://blackdown.org
다운을 받아서 /usr/local/에 저장하세요
4. 설치
설치하기전에 Full Option으로 깔려있는 Apachi,Mysql,Php를 지운다.
# rpm -qa | grep apache
ex)# rpm -e apache-mod-ssl
ex)# rpm -e apache-manual
.
.
.
# rpm -qa | grep mysql
# rpm -qa | grep php
로 연관성을 확인하여 모두다 지운다.
모두다 제거되었으면 이제 설치를 한다.
설치를 할 때에는 모든 프로그램이 연동을 할수 있도록 순서가 정해져있습니다.
제가 하는 순서대로 따라서 설치를 해야합니다.
리눅스가 잘 설치 되었으면(x-windows도 잘 뜨고) 제일먼저 오라클을 설치하겠습니다
설치시작
1. root로 로그인을 한다
2. 다운받아둔 jre_1.1.6-v5-glibc-x86.tar.gz을 / usr/local에 copy한다.
cp jre_1.1.6-v5-glibc-x86.tar.gz /usr/local
3. copy를 했으면 압축을 풀자
#cd /usr/local
#tar xzvf jre_1.1.6-v5-glibc-x86.tar.gz
4. 그 다음 해주어야 하는 것은 심볼릭 링크를 걸어 주는 것이다.
#ln -s /usr/local/jre116_v5 /usr/local/jre
왜냐하면 오라클은 /usr/local/jre가 디폴트로 깔려 있다고 생각하기 때문이다.
5. 관리할 그룹(dba ) 과 사용자계정(oracle)을 만들어준다
groupadd -g 5000 dba
adduser -u 5000 -g dba oracle
passwd oracle
->본인이 원한는 oracle계정의 패스워드를 입력한다.
Error : commond not found
(여러 번 오라클을 깔다보니.. 어떨때는 groupadd -g 5000 dba 하면 commond not found 라는 에
러가 뜬적이 있었다.. 이것은 바로 root의 패스때문인데.. 다른 계정에서 root 계정으로 변경할 때 su
를 사용하는 것이 아니라 su - 를 사용하면 바로 해결이 되는 문제였다..
오라클을 깔면서.. 정말이지.. 너무도 다양한 에러를 겪어야만 했다… 여러분들도 힘내시길..)
6. 이렇게 계정의 생성이 끝났으면 oracle 계정으로 로그인을 한후, 홈디렉토리인 곳에서
.bash_profile 끝에 아래의 내용을 적는다.
]#su - oracle
]# vi .bash_profile
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=/oracle/app/oracle/product/8.1.5
export LD_LIBRARY_PATH=/oracle/app/oracle/product/8.1.5/lib
export ORACLE_TERM=vt100
export ORA_NLS33=/oracle/app/oracle/product/8.1.5/ocommon/nls/admin/data
export PATH=$PATH:/oracle/app/oracle/product/8.1.5/bin
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export ORACLE_SID=ORCL
export TNS_ADMIN=/oracle/app/oracle/product/8.1.5/network/admin
umask 022
mesg n
주의사항!!
NLS_LANG=AMERICAN_AMERICA.KO16KSC5601에서
K다음이 영문자 O이다. 숫자 0이 아니다.. 주의하시길..
*** 용량이 너무 커서 잘라서 올립니다.....
|