원문 :
http://www.oracle.com/technology/tech/linux/install/xe-on-kubuntu.html1. 먼저 apt-get 저장소를 연다.
$ sudo gedit /etc/apt/sources.list
2. sources.list에 다음을 추가한다.
deb http://oss.oracle.com/debian unstable main non-free
3. 인증키를 얻고 오라클 XE를 설치한다.
$ wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install oracle-xe
여기까진 쉽다. 만약에 설치 중에 스왑 파티션이 부족하다고 할 수 있다. 오라클 XE는 최소 1G이상의 스왑 파티션을 요구한다. 나는 이것 때문에 포맷을 두 번이나 하고 우분투를 설치했다. -_-;;
근
데 원문 6번 글을 보면 스왑 파티션을 설정하는 방법이 나온다. 직접 해보지는 않았지만 원문 작성자도 별로 추천하지 않는단다.
ㅡ.,ㅡ 그냥 포맷하고 반드시 수동으로 해서 스왑 파티션을 잡아준다. 1G라고 해서 1024이런 식으로 했다가는 또 다시
포맷해야하는 불상사가 생길 수 있다. 적당히 1200정도로 잡아줘야 이상 없다. 이것 때문에 두 번이나 다시 깔았다. ㅠ.ㅠ
4. 아무튼 스왑 파티션에 이상이 없으면 터미널에서 다음과 같이 실행하여 root 로 로그인 한다.
$ su -
아마 패스워드를 입력하라고 할 것이다. 우분투를 처음 설치한 상황에서는 root의 비밀번호가 설정이 되어 있지 않다. 설정하는 방법은 간단하다.
$ sudo bash
# passwd
또는
$ sudo passwd
이 명령으로 root 계정 비밀번호를 설정하고 root로 로그인한다. root 비밀번호를 설정하지 않고 그냥 하려면 아래와 같이 입력하고 그 상태에서 작업한다.
$ sudo bash
또는
$ sudo -i
5. 이제 root 권한 상태에서 다음 명령을 실행한다.
# /etc/init.d/oracle-xe configure
그럼 아래와 같은 설정 화면이 나올 것이다.
Oracle Database 10g Express Edition Configuration
-------------------------------------------------
Specify the HTTP port that will be used for Oracle Application Express [8080]: Enter
Specify a port that will be used for the database listener [1521]: Enter
Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration: Enter
Confirm the password: 비밀번호 입력
Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]: y
Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8080/apex"
6. 이제 설정이 끝났다. http://127.0.0.1:8080/apex 로 이동해서 Username은 "system", Password는 위에서 입력한 비밀번호로 로그인한다.
---- 여기서 부턴 웅자 --- config
난 server 기 때문에 로컬에서 접속이 불가능하다 -_-;; 장난하나 ;;;;
브라우져를 어케 까나;;;
결론은 외부로 접속을 시켜야되는데.
어쩔수 없이 sqlplus 를 쓰자고 생각했다.
** root 로 생각한다 **
*. 루트 쉘 환경변수 추가
# cd ~
# vi .bashrc
source /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh
*. 환경변수 설정
# cd /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin
#
./oracle_env.sh
*. 114: [[: not fount 에러시 쉘 변경
# vi nls_lang.sh
- 첫줄의 #!/bin/sh -> #!/bin/bash 로 변경
그리고 또 위와 같이 했는데
LC TYPE... 어쩌구 저쩌구 나오면
$ apt-get install language-pack-ko
$ locale-gen ko_KR.EUC-KR (root로)
$ dpkg-reconfigure locales
해서 재설정해주고. 해봐라 .. 난 됐다 ...
아참 root 에 .profile 에 LANG=C 이딴게 있는데 이거 다 주석 체크 해버려라.
1. oracle 계정에 .bash_profile , 그리고 /usr/sbin/apachectl 이부분에 .
아래와 같은 허접을 껴둔다.
# oracle path
source /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh
# oracle path end...
아차 맨위에는 무조건 #/bin/bash 를 선언해줘야 된다 . !
후에...
chmod -R 755 $ORACLE_HOME/sqlplus
chmod 755 $ORACLE_HOME/nls
chmod 755 $ORACLE_HOME/nls/data
chmod 744 $ORACLE_HOME/nls/data/*
chmod 755 $ORACLE_HOME/nls/data/lx1boot.nlb
chmod 755 $ORACLE_HOME/oracore
chmod 755 $ORACLE_HOME/oracore/zoneinfo
chmod 755 $ORACLE_HOME/oracore/zoneinfo/timezlrg.dat
이렇게 해주고!!!!
그리고 su - oracle 로 접속을 한뒤
sqlplus 오나클/비밀번호@XE or sqlplus system 후 비밀번호 치던지...
이렇게만 하면 잘 접속 된다.
==================================================================
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE); <= 이거 명령어다.
PL/SQL 처리가 정상적으로 완료되었습니다.
SQL>
===================================================================
우왕ㅋ굳ㅋ 이제 외부에서 접속 가능 !
보안이 후달리니. 설정할때만 잠깐 올리고 다시 닫자 .
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(TRUE);
자 ~ 외부에서 접속이 될꺼다 ~ ㅋㅋㅋ 아이피:8080/apex 우왕ㅋ굳ㅋ
그럼 ~~ 이번건은 php 에 연동해보자.1. apt-get install 로 php-pear패키지와
php5-
dev패키지를 설치한다.
2.
pecl install
oci8 한다. (난 /usr/lib/php5/20060613+lfs/oci8.so 여기에 생겨뜸...)
3. /etc/
php5/
apache2/
php.
ini에
extention=
oci8.so 혹은 vi /etc/php5/conf.d/oracle.ini 하고 옆에 extention=oci8.so 추가해줘라...그리고
phpinfo(); 로
oci8관련된 항목이 있는지 확인한다.
4.난 이렇게 그냥 검사해봤당.
<?
//echo PHPINFO();
$db = "//127.0.0.1/xe";
$c1 = ocilogon("system","비밀번호",$db);
echo $c1;
exit;
?>
잘나오던데 ;;; 난 연동 끝이었다.
0