>> Delete No. 388 article
No. [팁]DB(msql,mysql)+php+jserv+apache (not DSO)설치기

등록 2000-01-22 11:58:00     조회 5
이름 야임마    

		초보자의 초보자를위한 초보자에 의한 글입니다.
 설치할 프로그램들:
 1. msql-2.0.10.1
2. mysql-3.22.27.tar.gz
3. apache-1.3.9
4. php4.0b3
5. jdk1.2
6. jsdk2.0
7. jserv-1.3
8. mysql 연동 perl 모듈들(DBI,Data-Dumper,Msql-Mysql-module)
9. gd1.5
 위의 것들은 제 PDS 자료실(yaimma.co.kr)에 있습니다.(jdk1.2는 없습니다..
너무 커서리..통신이나 www.blackdown.org 에서 다운받으셔야 될것 같네요..
여유가 되면 나눠서 올릴께요..죄송)
나름대로 최신버전인데 아닌것이 있으면 각각의 홈페이지에서 다운받아서 사
용하시면 됩니다.
jsdk는 2.1이 좀 거시기 하다고 해서 기냥 2.0을 쓰겠습니다.
음...모든 소스는 일단 /usr/local/src 밑에 넣어두세요. 그리고 인스톨할
디렉토리는 /usr/local/ 밑입니다.
따라서 지금부터 특별한 언급이 없는한 명령행들은 /usr/local/src 에서 이
루어지는 명령행이라고 생각하세요..
그리고 제 PDS자료실에 있는 파일들은 확장자에 상관없이 tar zxvf 하시거
나 안되면 tar xvf 하시면 풀립니다...흠...
 그리고 이 설치방식은 DSO 방식이 아닙니다. DSO 방식으로 컴파일 하고 싶으
실 때는 www.phpschool.com에 가셔서 서블릿을 검색해 보시면
좋은 글이 나오더군요..저는 기냥 한군데 넣고 같이 컴파일합니다..그게 제
단순한 성격에도 맞고...그리고 DSO 방식으로 까는 글을 보면 php와 jserv
가 컴파일시 충돌한다고 되어 있는데....진짜 그런가 하고 STATIC 방식(그냥
깐다는 예기죠...한군데 넣고 돌린다는 말입니다) 으로 깔아 봤는데...되더
라구요...그리고 DSO방식이 장단점이 있다는 메뉴얼도 본 기억도 있고 해서
리...
전 막깝니다..
 전 알짜 6.1 을 쓰고있는데... 개인적으로 rpm을 좋아하지 않습니다.. 업그
레이드 하기도 그렇고 몽땅 백업(프로그램까지 백업할때) 이 거의 힘들고
요...
설정파일이 어디 있는지 찾기도 힘들고..그래서 아래작업은 모두 소스 내지
는 바이너리 파일형식으로 설치합니다.
따라서 rpm은 모두 지운다는 이야기죠..
 지울땐 rpm -e apache_1.3.9-6kr 의 형식으로 합니다.
일딴 rpm -q apache 해보면 정확한 apache rpm 이름이 나옵니다. 그럼 샥 지
우고 머 의존성 머시기 나오면 그 문제되는걸
샥 다 지우고나서 지우면 됩니다.
지워야 될것은 apache,php입니다. 지우다보면 mod_perl,mod_php,mod_imap 등
등 이 나오죠?..다 지웁시다..씨원하게..
 다 지웠다 치고..
 A. msql을 깔아보쟝..
 
요즘은 mysql에 밀려 거의 안쓰죠?..apache에서도 외면하고..그래도 전 버릇
처럼 깝니다..처음에 접했던 리눅스용 DB고,...편하잖아요?
 [/usr/local/src 에서 칩니다]
 1 tar zxvf msql-2.0.10.1.tar.gz
2 cd msql-2.0.10.1
3 make target
4 cd targets/Linux-2.2.12-20krsmp-i686
5 ./setup
6 make all
7 make install
8 cd /usr/local/Hughes
9 vi msql.conf ( mSQL_User = msql 이부분을 mSQL_User = root 로 바꾸시
고..)
10 chown -R root /usr/local/Hughes
11 cp msql.acl.sample msql.acl
12 vi msql.acl (database=test 밑에줄에 있는 read=bambi,-root 를
read=bambi,root 로 바꾸시고..)
13 ./bin/msql2d & (엔터 두번 치시고..)
14 ./bin/msqladmin create test
 ./bin 밑에 있는 msql,msql2d, msqladmin msqldump, msqlexport,
msqlimport, relshow 를 /usr/sbin 에 넣어두면 편하겠죠?
 B. mysql을 깔아볼까..
 1.tar zxvf mysql-3.22.27.tar.gz
2 cd mysql-3.22.27
3 ./configure --prefix=/usr/local/mysql --with-charset=euc_kr
4 make (음...시간이 걸리죠?...담배한대 핍시다..)
5 make install
6 cd /usr/local/mysql
7 ./bin/mysql_install_db
8 ./bin/safe_mysqld & (엔터 두번치시고...)
 일단 mysql은 깔렸고..쉽죠?..
 8 cd /usr/local/src
9 cp Data-Dumper-2.101.tar.gz DBI-1.13.tar.gz Msql-Mysql-modules-
1.2208.tar.gz /usr/local/mysql
10 cd /usr/local/mysql
11 tar zxvf Data-Dumper-2.101.tar.gz
12 tar zxvf DBI-1.13.tar.gz
13 tar zxvf Msql-Mysql-modules-1.2208.tar.gz
 여기서 부터는 순서가 같습니다...
(perl Makefile.PL / make / make test/ make install)
14 cd Data-Dumper-2.101
15 perl Makefile.PL
16 make
17 make test
18 make install (여기서 무슨 Differing version..머라고 나오는데..신경
안 쓰셔도 된다고 봅니다)
19 cd ../DBI-1.13
20 perl Makefile.PL
21 make
22 make test
23 make install
24 cd ../Msql-Mysql-modules-1.2208
25 perl Makefile.PL
 (여기서 머라고 자꾸 묻는데..신경끄시고 그냥 엔터만 계속 치면 됩니다.말
그대로 엔터만..)
26 make
27 make test (msql 설치시 test db를 안만들어 놓으면 여기서 에라가 나
죠..)
28 make install
 음...mysql과 펄모듈 설치가 끝났군요..이제 다음단계로...
 C. jdk, jsdk를 깔쟈.
 요건 정말 쉽죠?
 1 tar zxvf jdk12v2.tgz
2 mv jdk1.2 ..
3 tar zxvf jsdk20-solaris2-sparc.tar.gz
4 mv JSDK2.0 ..
5 cd /root
6 vi .bash_profile
 ( PATH=$PATH:$HOME/bin이라는 부분이 있죠? 요기를
PATH=$PATH:$HOME/bin:/usr/local/jdk1.2/bin:/usr/local/JSDK2.0/bin이라
고 고치는 겁니다..
그리고 나서리..밑에보면 ENV=$HOME/.bashrc 가 있고 그밑에
USERNAME="root"라고 있죠...
바로 그밑에다가 CLASSPATH=/usr/local/JSDK2.0/lib/jsdk.jar라고 씁니다...
그담에
고 밑에 보면 export USERNAME ENV PATH 라고 있죠? 고기를 export
USERNAME ENV PATH CLASSPATH 라고
해놓는 겁니다...이건 순 제가생각한 편법 비슷한건데..되더라구요..되면 되
지머...여기서 CLASSPATH 는
jdk를 위한것이 아니라 JSDK를 위한 겁니다. jdk1.2 리눅스 버전은
classpath를 설정할 필요가 없다고
알고 있습니다...메뉴얼에도 그렇게 되어있고...아닌가?...아니면 쪽팔리는
데..어째튼 이렇게 해 놓으니까
javac 도 먹고 servlet 프로그램도 컴파일 됩니다(이건 직접 해 봤음다) 그
리고 잘 모르겠는데.../usr/bin 에
보면 jar,java,javac,javadoc..기타 몇개가 있는데..이건 jdk에서 복사된것
이 아닙니다..복사한 적이 없죠?
vi 로 보니까.."우리는 sun 꺼 보다는 Pizza compiler를 쓴다"면서 되있는
데...멀 어떻게 하자는 건지 몰라서리
전 일단 /usr/bin/ 밑에 있는 java 로 시작하는 것은 샥 지우고
(appletviewer 도 있더군요...) /usr/local/jdk1.2/bin/ 밑에 있는 것들중
몇개를
을 거기에 복사 해 넣었죠...불안하신 분들은 어디 딴데다가 백업해 놓으셔
도 되고...한가지 더 말씀드리면 servlet 을 제대로 컴파일 하실려면 일단
logout 했다가 다시
들어와서 하셔야 됩니다..아까 정해놓았던 CLASSPATH 가 그때 먹게 되는거
죠..물론 다른 방법도 있겠죠?...음...일단 그냥 갑시다..)
 요렇게 해서 jdk1.2 와 jsdk2.0은 깔았고..
이제 남은건 php4.0b3 와 ApacheJServ-1.1b3, apache, 그리고 gd1.5 가 남았
군요..
여기서 부터는 지금까지의 작업과는 많이 동떨어진 것들입니다..다시 말해
서 설사 잘못깔아도 기냥
디렉토리 통째로 날리고 다시 깔면 된다는 말이죠..
 D. php.apache.jserv를 깔쟈..
 (먼저 전초작업이 좀 있습니다)
1 tar zxvf gd1.5.tar.gz
2 cd gd1.5
3 make all
4 cd ..
5 tar zxvf apache_1_3_9_tar.tar
6 cd apache_1.3.9
7 ./configure --prefix=/usr/local/apache
8 cd ..
9 tar zxvf php-4.0b3.tar.gz
10 cd ../php-4.0b3
11 ./configure --enable-track-vars --with-
apache=/usr/local/src/apache_1.3.9
  --with-msql=/usr/local/Hughes --with-mysql=/usr/local/mysql
  --with-gd=/usr/local/src/gd1.5
(여기서 주의해야됩니다...apache 부분과 gd 부분
이 /usr/local/apache , /usr/local/gd
가 아니라 /usr/local/src/apache_1.3.9 , /usr/local/src/gd1.5 라는것을..
그리고 위의
명령행은 모두 한줄로 연달아 쓰셔야됩니다...음..너무 친절하군..)
12 make
(zend_execute.c 부분이 컴파일 될때 시간이 많이 걸립니다..절대 다운된것
이 아니니까 걱정마세요..
제 집에 PC가 mmx166인데..이게 2-30분 걸려도 안되더라구요..그래서..전
php-3.0.12로 컴파일해서 씁니다..슬프군요..T.T)
13 make install
(메세지가 쭉 뜨면서 /usr/local/apache_1.3.9/src/modules/php4 라는 디렉
토리를 만들고, 그밑에 파일이 9개 생깁니다.)
14 cd ..
15 tar zxvf ApacheJServ-1.1b3.tar.gz
16 cd ApacheJServ-1.1b3
17 ./configure --prefix=/usr/local/jserv --with-apache-
src=/usr/local/src/apache_1.3.9
  --with-jdk-home=/usr/local/jdk1.2 --with-
JSDK=/usr/local/JSDK2.0/lib/jsdk.jar
  --enable-debugging
(configure 과정을 잘 보시면..apache를 지가 다시 configure 시킵니
다..."./config.status --activate-module=src/modules/jserv/libjserv.a"
라는 메세지가 보이시죠?..)
18 make
19 make install
20 cd ../apache_1.3.9
21 ./config.status --show-layout
(요건 현재 configure 상태가 어떤가를 보는 명령입니다. 위에서 3번째 줄
에
" + activated jserv module (modules/jserv/libjserv.a) " 라는게 보이시
죠? 하지만 php가 빠져있으니까 ..다시 해줘야겠죠?
그냥 추가시키는 방법도 있는것 같은데..음..귀찮아서리..기냥 가봅시다)
22 ./configure --prefix=/usr/local/apache --activate-
module=src/modules/jserv/libjserv.a --activate-
module=src/modules/php4/libphp4.a
(요기서 주의해야 할 점! 실제로는 /usr/local/apache/src/modules/php4 밑
에는 libphp4.a 라는 파일이 없습니다!!  libphp4.a 라는 파일을
나중에 make 할때 만들어지는 파일인거죠.. libjserv.a라는 파일은 실제로
존재합니다.)
23 make
24 make install
25 cd /usr/local/apache
26 vi conf/httpd.conf
( Section 3: Virtual Hosts 라는 부분을 찾아서 고 위에다가 다음과 같이
써 줍니다
Include /usr/local/jserv/etc/jserv.conf
아무데나 써줘도 상관없습니다만 거기가 끝부분이고 어디선가 거기 쓰라는
걸 본기억이 있어서 그냥 거기 쓰기로 하겠습니다)
27 /usr/local/apache/bin/apachectl start
28 lynx localhost/servlets/Hello
(" Congratulations, ApacheJServ 1.1b3 is working !" 이란 메세지가 보이
십니까? 그럼 성공한거죠..추카추카..)
29 음..한가지를 빠뜨렸군요... cp /usr/local/src/php-4.0b3/php.ini-
dist /usr/local/lib/php.ini 를 해주세요...
 일단 다 깔았습니다. php4 돌아가는건 어떻게 확인할 것인가..모두 잘 아시
겠지만 이 글이 초보자를 위한거니까..
vi /usr/local/apache/conf/httpd.conf 하셔서 DirectoryIndex index.html
부분을 찾아서 바꿔줍니다
DirectoryIndex index.html index.php index.cgi index.phtml 로(나중을 위
해서...) 그러고나서 AddType application/x-httpd-php3 .php3 부분을 찾아
서 #(주석이죠?)를 없애고, 그밑에 다음과 같이 추가시켜 줍니다.
AddType application/x-httpd-php .php
그리고나서는 /usr/local/apache/bin/apachectl restart를 해줍니다.
그담에는 cd /usr/local/apache/htdocs 해서 거기에 info.php 를 만들고 내
용에 <? phpinfo(); ?> 라고 써줍니다.
브라우저에서 localhost/info.php 를 해보면 짜잔...php4에 관해 쭉 뜨
죠?...추카추카.
 그리고 마지막으로 팁하나..
.php3 는 vi 가 자동으로 문법검사를 해 줍니다.색깔도 php문법에 맞게 변화
되고요..참 좋더라구요..근데
.php 파일은 그게 적용이 안됩니다..자 어떻게 할 것인가..방법은 다음과 같
습니다.
 cd /usr/share/vim 합니다..거기에 vimrc 파일이라고 있죠? 그걸 vi 로 봅니
다.
밑부분에보면
"au BufNewFile,BufReadPost *php3 set cindent shiftwidth=4 라는 부분이
있죠?
거기서 젤 앞의 "(주석표시로 추정됨) 를 없애는 겁니다.
그러면 vi test.php3 할때 자동적으로 php3 문법이 적용되는거죠..근데 우리
는 .php 가 관심사니까....
고 밑에줄에 똑같이 써주는 겁니다.
au BufNewFile,BufReadPost *.php set cindent shiftwidth=4
이제 vimrc 파일을 저장하고 나옵니다.
cd syntax 하셔서 vi 로 syntax.vim 파일을 엽니다.
찾기로 php를 찾아봅니다.그럼 다음과 같은 문장이 나옵니다.
" Php3
au BufNewFile,BufRead *.php3 sa $VIM/syntax/php3.vim
 이 밑에줄에 비슷하게 적어주는 겁니다.
" Php
au BufNewFile,BufRead ".php sa $VIM/syntax/php.vim
 파일을 저장하고 나옵니다.
이제 같은 디렉토리에 있는 php3.vim 을 php.vim으로 복사합니다.
 이제 vi test.php 해보시면..짠...php 문법이 적용되죠?...음...사실 이건
완존히 편법인데..
제대로 될려면 php4 에 맞는 php.vim 파일이 개발되어야 겠죠?..
/usr/share/vim/syntax 에 보면 확장자에 따라 적용될 문법파일들이 꽉 들어
차 있습니다...최신버전을
다운받아서 덮어 쓰시면 좋죠...아무 파일이나 함 열어보면 제작자 홈페이
지 주소가 있습니다.
거기 가면 최신 vim  파일을 받아 오실수 잇습니다....물론 제 자료실에도
있죠..리눅스는 정말 재미있죠?..
 음...드디어 설치가 끝났군요...이거 쓰는데 한참 시간이 걸리네요...
 다음 글에는 이번에 설치하지 않은 몇몇가지를 추가시켜서 설치해보기로 합
시다.
그리고 DSO 방식으로 컴파일하거나 php를 바이너리 형식으로 돌려보거나 함
해봅시다..
 설치하는 방법을 찾다가 시간 다보내곤 하는 저와 같은 초보자를 위한 글입
니다...
고수님들은 전혀 볼필요가 없죠?..음...
 질문,오타발견,오류발견,더 좋은 방법발견 등의 이유로 메일을 보낼때는
webmaster at yaimma.co.kr 로 해주세요..캄싸..
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved