>> Edit article
이름
제목
패스워드
초보자의 초보자를위한 초보자에 의한 글입니다. 설치할 프로그램들: 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@yaimma.co.kr 로 해주세요..캄싸..
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved