3) 첫 화면을 index.jsp로 하고 싶은데요??
먼저 apache의 conf/httpd.conf 파일에서 index.html 이라고 적힌 부분 뒤에
index.html, index.jsp로 등록 하시고
ApJServMount / /root 로 수정 하세요.
그리고 2번에서 방법으로 baseball을 만들면
http://localhost/baseball 로 방문 하시면 됩니다.
4) 한 서버에 여러 사이트를 구동 하고 싶거나 한 서버를 여러 포트를 사용해서
구동 싶거나 기타 tomcat을 이용해서 어려운 일을 하고 싶은 사용자들은 어떻게
합니까?
아래 사이트를 방문 한다.
http://jakarta.apache.org/cvsweb/index.cgi/~checko ut~/jakarta-tomcat/src/doc/uguid/tomcat_ug.html
faq를 둘러 보시거나.. 쭉 읽어 보시거나 메일링 리스트에 가입하세요..
기타
1) 아파치 가동 / 종료 / 재가동(bin 에서 한다.)
./apachectl start
./apachectl stop
./apachectl.restart
2) tomcat 가동 / 종료
./startup.sh -f
./shutdown.sh -f
Oracle8i(8.1.5) A P M 연동하기 위해서는
oracle로 접속한 후
[localhost@oracle]$ svrmgrl
SVRMGR>connect internal;
SVRMGR>startup;
SVRMGR>quit
[localhost@oracle]$ lsnrctl start
[localhost@oracle]$ tnsping ip(DB서버ip or 컴퓨터이름)
위의 명령어는 Client접속시 에러유무 확인(에러가 나면
DB서버쪽 : $oracle_home/network/admin/listener.ora
Client쪽 :$oracle_home/network/admin/tnsnames.ora 를 수정하여 실행.
그러나 로컬접속시는 위의 설정이 필요없음
(자세한 사항은 http://technet.oracle.co.kr의 질의응답에 가셔서 참조하세요)
[localhost@oracle]$ su -
패스워드 치시고
[localhost@root]# /usr/local/mysql/bin/safe_mysqld &
[localhost@root]# /usr/local/apache/bin/apachecl start
[localhost@root]# /usr/local/jakarta-tomcat/bin/startup -f
***** Oracle-Apache-Php 예제 *************
[localhost@root]# su - oracle
[localhost@oracle]$ svrmgrl
SVRMGR> connect internal;
Connected.
SVRMGR> create user php identified by oracle
default tablespace users
temporary tablespace temp
quota unlimited on users;
Created
SVRMGR> grant resource, connect to php;
Processed
SVRMGR> exit
[localhost@oracle]$ vi /usr/local/apache/htdocs/create_table.sql 을 열어 아래의 내용을 적음
create table hero (
name varchar(15) not null,
age number(2),
feature varchar(50) not null
);
insert into hero values('SUPERMAN',30,'powerful');
insert into hero values('SPIDERMAN',NULL,'speedy');
insert into hero values('WONDER WOMAN',25,'beautiful');
commit;
[localhost@oracle]$ sqlplus php/oracle
SQL>@/usr/local/apache/htdocs/create_table.sql
Table created.
1 row created
.......
SQL> desc hero;
SQL> select * from hero; 로 확인
이젠 PHP로 Oracle에 접속이 되는지 확인...
[localhost@oracle]$ vi /usr/local/apache/htdocs/OCIServerVersion.php
<html>
<body>
<?php
$conn = OCILogon("php","oracle");
print "Server Version: " . OCIServerVersion($conn);
OCILogOff($conn);
?>
</body>
</html>
Browser에서 URL에 http://localhost/OCIServerVersion.php 입력후 내용이 나오면 정상.
**예제2**
[localhost@oracle]$ vi /usr/local/apache/htdocs/OCILogon.php
<HTML>
<PRE>
<?
$conn = OCILogon("php","oracle");
$qry = "create table hello (test varchar2(10))";
$stmt = OCIparse($conn,$qry);
if ( OCIexecute($stmt) )
echo "php/oracle 계정안에 hello 라는 테이블이 생성되었습니다.\n";
OCIFreeStatement($stmt);
$qry = "drop table hello";
$stmt = OCIparse($conn,$qry);
if ( OCIexecute($stmt) )
echo "hello 테이블이 삭제되었습니다.";
OCIFreeStatement($stmt);
OCILogoff($conn);
?>
</PRE>
</HTML>
Browser에서 URL에 http://localhost/OCIServerVersion.php 입력후 내용이 나오면 정상.
위의 예제를 꼭 실행해보세요...저역시 Oracle-PHP-Apache연동이 다되었는줄 알았으나 위의
예제가 안돼 당황하였습니다..
자 이 순서대로 하셨다면 지금부터 여러분의 서버는 오라클 환경으로 잘 돌아가고 있을
겁니다..... 수고 많이많이 하셨습니다. 이렇게 하였는데도 설치를 못하신 분은 다시
한번......... 수고하시구요.
나 역시 오라클을 설치하는데.. 일주일이 걸렸다.
설치하다보면.. 여러가지 에러들을 경험하게 되는데.. 당황하지 말고
technet.oracle.co.kr , linux.sarang.net, database.sarang.net, phpschool.com 의
질문과 답변란에서 한번 찾아보자.. 대부분의 에러에 대해서는 이미 많은 사람들이 경험하고
올려놓았다.
한예로 든다면 ORA-12545 의 Error가 나왔다면
[localhost@oracle]$ oerr ora 12545(Error Number) 하면 oracle error원인과 해야할 일을 보여줌.
오라클을 설치하면서 이렇게 큰 프로그램에도 여러가지 버그들이 존재하는구나 싶었다..
이미 알려진 여러가지 버그들이 있으며.. 침착하게 찾아보자..
설치중 실패했을 경우 다시 설치하기 위해 삭제해 주어야 할 파일들
oracle계정으로
$ cd $ORACLE_HOME에들어가서
$ rm -r *
$ cd /oracle
$ rm -r *
이후 root 계정으로
# cd /etc
# rm oraInst.loc
# mv oratab oratab.old
# cd /tmp
# rm -r orinstall
# cd /usr/bin
# rm dbhome oraenv coraenv
# cd /usr/local/bin
# rm dbhome oraenv coraenv
알려진 것은 이 정도이구.. 난 혹시나 해서
# rm -rf /oracle/* 로 한번더 삭제해 주었습니다.
****이걸로 끝입니다...많은 도움이 되었으면 합니다...
|