Home     FreeBSD     Linux     MS-Window     PHP     Data Base     Utility     Phone     Etc  

   
  Category : Linux         linux + oracle816 + apache + php4 + mysql 설치법수정   삭제   

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
아래것들을 모두 다운받는다.

http://chris.new21.org/amp/jre_1.1.6-v5-glibc-x86.tar.gz
http://chris.new21.org/apm/mysql-3.22.32.tar.gz
http://chris.new21.org/apm/php-4.0.2.tar.gz
http://chris.new21.org/apm/apache_1.3.12.tar.gz
ftp://ftp1.oracle.co.kr/linux/oracle-8161SE.i386.tar.gz

oracle 유저생성
# groupadd -g 5000 dba
# useradd -g dba oracle
# passwd oracle

# su - oracle
# cd /home/oracle
# ls -al(국내 배포판은 링크되어있으니깐 ll ^^)
그러면 .bash_profile이 보일겁니다.


vi .bash_profile
--------------------------------------------------------------------------
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=/oracle/app/oracle/product/8.1.6
export LD_LIBRARY_PATH=/oracle/app/oracle/product/8.1.6/lib
export ORACLE_TERM=vt100
export ORA_NLS33=/oracle/app/oracle/product/8.1.6/ocommon/nls/admin/data
export PATH=$PATH:/oracle/app/oracle/product/8.1.6/bin
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export ORACLE_SID=ORCL
export TNS_ADMIN=/oracle/app/oracle/product/8.1.6/network/admin
umask 022
mesg n


# cd /usr/local
[localhost@local]# tar xvzf jre_1.1.6-v5-glibc-x86.tar.gz
[localhost@local]# ln -s /usr/local/jre116_v5 /usr/local/jre

oracle-8161SE.i386.tar.gz화일을 /tmp/oralce디렉토리에 압축 풀어서 설치

[localhost@local]# chown oracle.dba /tmp

무대보정신 아시져? 무조건 따라서 하십셔.......
# cd /etc/sysconfig
# vi desktop
KDE 라고 적고 저장
# startx

oracle 계정으로 바꾼다.

[localhost@local]# mv oracle-8161SE.i386.tar.gz /tmp/oracle
[localhost@oracle]# tar xvzf oracle-8161SE.i386.tar.gz
[localhost@oracle]# cd 8161Std/install/linux
[localhost@linux]#./runInstaller


자 여기서부턴 화려한(?)그래픽이 나옵니다. (815와 설치법은 같습니다.)

글쓰기 싫어서 메뉴얼에서 그림만 쏙빼구 글 복사했습니다. 이해하세요.

OUI 의 초기화면


[초기화면]
기존버전의 인스톨러가 Java-base의 OUI(Oracle Universal Installer)로 바뀌었다. 처음으로 설치하는 경우 Next 버튼을 누른다. Deinstall Products… 버튼은 기존에 설치된 제품을 삭제할 때 사용하고, Installed Products… 버튼은 기존에 설치된 제품의 내용을 보는 것이다.


File Location


[파일 위치지정]
설치할 제품이 들어 있는 위치를 지정하고 제품이 설치될 ORACLE_HOME디렉토리를 지정한 다음 Next 버튼을 선택하여 다음으로 진행한다.
UNIX Group Name


[유닉스 그룹 명 지정]
Oracle8i를 사용하기 위한 OS Group Name을 지정한다. 앞서 생성한 dba로 지정하면 된다.

orainstRoot.sh Alert


[orainstRoot.sh 실행안내]
쉘 상태에서 root로 로그인 한 다음 /tmp/orainstall/orainstRoot.sh을 실행한 다음 Retry 버튼을 누른다. .

orainstRoot.sh 실행

root 계정으로 /tmp/orainstall/orainstRoot.sh 을 수행한다.
[oracle@linux /oracle]$ su -
Password :
[root@linux /root]# cd /tmp/orainstall
[root@linux orainstall]# ./orainstRoot.sh
오라클 인벤토리 포인터 파일 생성 중 (/etc/oraInst.loc)
그룹명 변경 중 /user1/oracle/oraInventory to dba.
[root@linux orainstall]#

반드시 root유저로 작업하도록 한다. 이 작업이 끝나면 Oracle Inventory를 가리키는 파일이 생성된다.
[root@linux orainstall]# cat /etc/oraInst.loc
inventory_loc=/home/oracle/oraInventory



Available Products


[ 설치 가능 제품 구분]
데이터베이스 구성을 선택한다. Client/Server환경구축을 원하는 경우에는 데이터베이스 구성이 끝난 다음 Client로 사용할 시스템에 OUI를 사용하여 Oracle8i Client를 설치한다. Pro*C 같은 개발 툴이 필요한 경우에는 Oracle Programmer 8.1.6를 설치하면 된다.

Installation Types


[인스톨 유형 선택]
위의 인스톨 유형 선택시에는 반드시 Custom을 선택해야 한다. Typical이나 Minimal 유형은 Linux 버전의 경우 선택하면 안 된다. 또한 한글 데이터베이스 설치 및 여러 가지 환경의 세부적인 구성을 위해 Custom을 선택해야 한다.
Available Product Components


[설치 가능한 제품 목록 표시 및 언어 선택]
설치를 원하는 제품에 표시를 한다. 제품에 대한 설명은 마우스포인터를 가까이 가져가면 설명을 볼 수 있다. 제품 선택 후 우측 상단의 언어 선택 버튼을 눌러 필요한 문자 집합을 설정한다. 이 선택은 데이터베이스 사용 시에 보게 되는 메시지의 언어 종류를 결정하게 된다. 필요한 언어를 모두 선택했으면 확인 버튼을 눌러 다음으로 진행한다.

Component Location


[인스톨할 제품 리스트 및 위치]
일부 컴포넌트의 위치를 변경할 수 있다. 그러나, 특별한 경우가 아니면 다음으로 진행하면 된다.
Create Database


[데이터베이스 작성 여부 선택]
“Yes”


[지원되는 네트워크 프로토콜 선택화면]
설치할 항목을 마우스로 선택해야 하지만 위의 화면에서처럼 아무것도 표시되지 않는다. 이것은 다른 플랫폼과는 달리 현재 리눅스 버전에서 지원되는 프로토콜이 디폴트 프로토콜인 TCP/IP뿐이기 때문이다. 아무것도 표시가 되지 않더라도 그냥 Next 버튼을 눌러 진행하도록 한다.

Summary


[설치할 제품정보 요약]
설치할 제품과 각종 관련 정보가 일목요연하게 표시된다. 잘못된 것이 있으면 Previous 를 눌러 수정한 다음 진행한다.
Caution


[설치공간 부족에 대한 경고 ]
Command Line에서 df -k로 공간을 확인한다. 대용량 하드 디스크의 경우나 SCSI 하드 디스크를 사용하는 경우 실제로 부족하지 않은 경우에도 인스톨러가 간혹 이 메시지를 표시하는 경우가 있으므로 실제로 부족한 것이 아니라면 무시하고 “Yes”를 눌러 다음으로 진행한다.
Caution


[오라클 인벤토리를 위한 공간 부족 경고]
마찬가지로 디스크에 따라 실제로 부족하지 않은 경우에도 간혹 이 메시지가 표시되는 경우가 있으므로 실제로 부족한 것이 아니라면 “Yes”를 눌러 진행한다.

Install


[설치 진행 화면]
Summary화면에 표시된 정보에 따라 설치를 시작한다. 메시지에 표시된 바와 같이 이 부분의 설치와 관련된 로그는 $ORACLE_BASE/oraInventory/logs/InstallActions.log 파일이다.

Setup Privileges


[파일 권한 설정 요구 화면]
다른 창에서 root사용자로 로그인 한 다음 $ORACLE_HOME/root.sh 를 실행가능 모드로 변경한 다음 실행한다.
root.sh

[root@linux oracle]# cd /home/oracle/8i
[root@linux 8i]# sh root.sh
Running Oracle8 root.sh script...
The following environment variables are set as:
ORACLE_OWNER= 501
ORACLE_HOME= /home/oracle/8i
ORACLE_SID= ORCL

Enter the full pathname of the local bin directory: [/usr/bin]: /usr/local/bin
Entry will be added to the /etc/oratab file by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
[root.sh 실행]
root사용자로 로그인 한 다음 $ORACLE_HOME/root.sh 를 실행한다. 이 파일 자체에 실행 권한이 없으므로 파일의 모드를 바꿔 (chmod +x root.sh) 실행하던지, 아니면 위에서 보는 바와 같이 sh을 통해 실행하면 된다.

Configuration Tools


oracle 계정으로 접속한 후에 데이터베이스를 기동합니다.
[localhost@oracle]# svrmgrl
SVRMGRL> connect internal;
SVRMGRL> startup;
SVRMGRL> quit

데이터베이스 기동과 종료

oracle 계정으로 로그인

$ svrmgrl

Oracle Server Manager Release 3.1.5.0.0 ? Production
(c) Copyright 1997, Oracle Corporation. All Rights Reserved.

Oracle8 Release 8.1.6.0.0 ? Production
With the Java option
PL/SQL Release 8.1.6.0.0 ? Production

SVRMGR> connect internal;
Connected.
SVRMGR> startup;
ORACLE instance started.
Total System Global Area 71998864 bytes
Fixed Size 64912 bytes
Variable Size 54974804 bytes
Database Buffers 16777216 bytes
Redo Buffers 172032 bytes
Database mounted.
Database opened.
SVRMGR> quit
Server Manager complete.
$

자...여기까지입니다. ^^

아래부턴 진짜로 오라클사용 하기위한 조건입니다. ^^

Net 8 설정
원격 DB의 연결은 Net8 을 통해 이루어진다.
원격 DB를 연결하기 위해 원격 DB 서버에서는
listener.ora 파일이 설정되어 있어야 하며
클라이언트 쪽에는 tnsnames.ora 파일이 설정되어 있어야 한다.
아래는 listener.ora 파일의 예이다.

[listener.ora]
# LISTENER.ORA Configuration
LISTENER =
(ADDRESS_LIST =
(ADDRESS= (PROTOCOL= IPC)(KEY= linux))
(ADDRESS= (PROTOCOL= IPC)(KEY= PNPKEY))
(ADDRESS= (PROTOCOL= TCP)(Host=hostname)(Port= 1521))
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME=222.222.222.222.)
(ORACLE_HOME=/oracle/app/oracle/product/8.1.6)
(SID_NAME=oracle)
)
(SID_DESC=
(SID_NAME=ORCL)
(ORACLE_HOME=/oracle/app/oracle/product/8.1.6)
(PROGRAM=extproc)
)
)
STARTUP_WAIT_TIME_LISTENER = 0
CONNECT_TIMEOUT_LISTENER = 10
TRACE_LEVEL_LISTENER = OFF

$ lsnrctl start

[tnsname.ora]
krlinux =
(DESCRIPTION =
(ADDRESS = (PROTOCOL= TCP)(Host= linux.hostname)(Port= 1521))
(CONNECT_DATA = (SERVICE_NAME = ORCL))
)

piglet =
(DESCRIPTION =
(ADDRESS = (PROTOCOL= TCP)(Host= linux2.hostname)(Port= 1521))
(CONNECT_DATA = (SID = ORA805))
)

오라클설치는 여기까지만 적습니다. 이정도만 성공해두 대부분은 끝난겁니다.

그담은 오라클에 대해서 많은 공부가 필요합니다. ^^

제가 요즘 오라클설계에 미쳐서 공부하구 있으니 배우는대루 올리겠습니다.


아래는 mysql + php4 + apache 설치입니다.

아래의 설치법이 이해가 안가시면 안됩니다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
만약 이해가 안가시면 (mysql + php4 + apache)만 설치하는 방법이 많이 돌아다닙니다.

찾아보셔서 이해하신 다음에 하시기바랍니다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

복사해서 사용하기 쉽게 간단히 요약합니다.

몇줄안돼죠? 후후후.....복사해서 붙이십쇼.....^^

I. MySQL 설치
./configure --prefix=/usr/local/mysql --with-charset=euc_kr
make
make install
./scripts/mysql_install_db
./bin/safe_mysqld &

ps -ef | grep mysql

II. Apach와 PHP4 설치
cd apache
./configure --prefix=/usr/local/apache
cd php4
./configure --with-oci8=/oracle/app/oracle/products/8.1.6 --with-oracle=/oracle/app/oracle/products/8.1.6 --with-mysql=/usr/local/mysql --with-apache=/usr/local/apache --with-language=korean --with-charset=euc_kr --with-config-file=/usr/local/lib --enable-track-vars --disable-debug
make
make install
cd /usr/local/apache/src/modules/php4

cd /usr/local/apache
./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a --enable-rule=SHARED_CORE --enable-module=so --enable-shared=max
make
make install

#AddType application/x-httpd-php3 .php3
#AddType application/x-httpd-php3-source .phps
AddType application/x-httpd-php .html

cd /usr/local/php4
cp php.ini-dist /usr/local/lib/php.ini

/usr/local/apache/bin/apachectl start


자 이제 끝났습니다.

수고하셨습니다.

크리스가 고생한걸 물려주지 않기 위해서 간단히 할라구 무지 노력했습니다.



ps. 뼈대와 인철이는 이 설치법 필히 익혀라.....
니네 둘을 위해서 정리하고 자료올린거니까....


언제나 에러없는 make........

코멘트  

이름 :      비밀번호 :
         자동등록방지
내용 :  
파일 :




금연

  글번호
이름
1 2
날짜
  175Linux 디도스 방어 조회수가 1000회 이상이네요. ^0^2014-11-08
  174Linux chkrootkit 을 이용한 루트킷 탐지법 조회수가 1000회 이상이네요. ^0^2014-11-08
  173Linux 리눅스 해킹사고 분석 및 대응절차 조회수가 1000회 이상이네요. ^0^2014-11-08
  111Linux 리눅스 관리자가 알아두어야 할 50가지 코멘트가 20개 이상이네요. ^0^ 조회수가 1000회 이상이네요. ^0^2018-02-09 18:20
MelnAbsed
  74Linux 리눅스 파일관련명령어 시스템명령어 조회수가 1000회 이상이네요. ^0^2007-11-12
  73Linux 리눅스 명령어 모음 조회수가 1000회 이상이네요. ^0^2015-02-23 18:18
Carey
  67Linux mount 조회수가 1000회 이상이네요. ^0^2002-02-20
  27Linux 웹호스팅용 서버 기본셋팅 조회수가 1000회 이상이네요. ^0^2017-09-15 16:25
KuraFexy
  26Linux 네스케이프 6 설치/실행 잘 안될때....... 조회수가 1000회 이상이네요. ^0^2001-01-18
  25Linux SSH에 대해서.... 조회수가 1000회 이상이네요. ^0^2017-12-03 14:06
Philipduh
  23Linux vi 에디터 사용법 조회수가 1000회 이상이네요. ^0^2000-11-02
  22Linux 크레이지보드를 php,mysql 보드로의 변환 조회수가 1000회 이상이네요. ^0^2000-10-17
  Linux Linux + oracle816 + apache + php4 + ... 조회수가 1000회 이상이네요. ^0^2000-10-09
  20Linux 리눅스 설정 조회수가 1000회 이상이네요. ^0^2000-10-05
  17Linux tarx 하나로 전부 풀 수 있게....... 조회수가 1000회 이상이네요. ^0^2000-10-05
 
1 2
글쓰기    목록   다음   로그인
Since 1998-2020 Chris. BSD LICENSE