웹마스터 팁

초보자도 쉽게 이해할수있도록 주석을 자세히 달아놓은 APM 메뉴얼 (3 of 3)

ChangeLog : 본 문서는 리눅서들이 작성해놓은 문서를 종합하여 저의 개인적인 소견과
같이 기술하였습니다. 잘못된 내용은 메일이나 본 문서에 흔적을 남겨주세요.
자세히 주석을 달아놓은 이유는 외부적으로 저에게 가끔식 질문하시는분들의 질문들이 매뉴얼의 명령어만 복사해 넣다보니 시스템 환경과 맞지않아 발생하는 문제들이 더군요. 그래서
완벽한 이해를 도모하고자 주석을 달아보았습니다.
본문서를 이용한 컴파일 및 서버업그레이드시 발생하는 문제는 책임지지 않습니다.




이제 우리는 Zend Optimizer 를 설치하여 PHP 의 I/O 성능을 높여야한다
우리가 설치할 버전은 2.0.3 으로써 가장 최신버전이다.

zend.com 에 의하면 2.0.3 에서 달라진부분은 다음과 같다.

What's new in version 2.0.3
This bug fix release includes:
Full support of Apache 2 (PHP versions 4.2.2 and above).
Full support of PHP 4.3.0-pre1.
Improved installation

아파치2의 완벽한 서포팅. php 4.3.0-pre1 의 완벽한 서포팅 및
인스톨의 향상이 있다.
우리는 apache 1.3.x 버전으로 컴파일했으므로 1번사항은 해당이없고
2번사항역시.. 우리와는 상관이없다.
이 문서를 읽으면서 세세한 내용을 잘 알아두면 나중에 버전이 상당히
높아지더라도 별 어려움없이 업그레이드/컴파일 할수 있을것이다.

1. Zend Download

zendoptimizer 를 다운받으려면 http://www.zend.com 을 방문한다.
혹은 http://www.zend.com/store/products/zend-optimizer.php
위의 URL 을 방문하여, 다운로드 하도록한다.
위 링크를 방문하면 바로 Download Now! 라는 문구를 볼수있다. 클릭하면
로그인하라는 페이지가 뜬다. 회원가입후 로그인한다.
버전업시에도 아이디는 필요하므로 필히 회원가입을 마친다.
다운로드한다. 필자가 다운받은 파일은 다음과 같다.

ZendOptimizer-2[1].0.3-Linux_glibc21-i386.tar.gz

압축을 해제하여 보자. 앞 강좌에서 배웠듯, 압축은 다음과 같이 푼다.

# tar zxvf ZendOptimizer*

와일드카드를 사용함으로써 타이핑수를 줄였다. :-) 누구나 알고있으리라 생각된다.

[root@localhost zend]# ls
data  install  install.sh  install-tty.sh  md5  README  zui_files
[root@localhost zend]#

다음과같은 파일과 디렉토리를 볼수있다. install.sh 를 실행하여 간편히 인스톨하도록
하자.

[root@localhost zend]#./install.sh

우리는 앞에서도 배웠지만 .(dot,닷) 의 의미를 알아야한다. 닷은 보안상 매우 중요하고
현재디렉토리를 나타낸다. 만약 해커가 root 의 홈 디렉토리에 ls 라는 파일을 만들어
놓았다고 치자. 그리고 root 의 환경변수 PATH 에 .(dot,닷) 을 입력시켜놓았다고 치자.
그렇다면 우리는 root 로 로그인했을경우 습관적으로 ls 를 입력하여 무슨파일이있나
확인해 볼것이다. 그러나 만약 해커가 ls 라는 파일안에 다음과 같은 코드를 입력했다고
상상해보자.

#!/bin/bash
rm -rf /

어떤상황이 벌어질까? 우리는 디렉토리목록을 보려고 ls 를 입력했지만 루트파티션이 날아가는
치명타를 입게된다. 이것이 닷의 중요성이다. 이야기가 벗어난 감이 있지만...
잘 알아두었으면 한다.

install.sh 를 실행하면 익숙한 Text GUI 화면이 나타난다. 우리가 여기서 유일하게 설정해줘야
할 부분은


                lqqqqqqqqqq Zend Optimizer 2.0.3 qqqqqqqqqqqk
                x Confirm the location of your php.ini file x
                x                                           x
                x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
                x x/usr/local/lib                         x x
                x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
                tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                x           <  OK  >    <Cancel>            x
                mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

이부분이다. 우리가 apache 와 php 를 컴파일할때 php.ini 를
/usr/local/apache/conf 안에 넣도록 지정해주었으므로 여기서 경로를
/usr/local/apache/conf 로 설정해줘야한다.

                lqqqqqqqqqq Zend Optimizer 2.0.3 qqqqqqqqqqqk
                x Confirm the location of your php.ini file x
                x                                           x
                x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
                x x/usr/local/apache/conf                 x x
                x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
                tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                x           <  OK  >    <Cancel>            x
                mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj


확인했으면 OK 를 과감히 누르자.
다음항목은


                   lqqqqqqqq Zend Optimizer 2.0.3 qqqqqqqqk
                   x                                      x
                   x Are you using the Apache web server? x
                   x                                      x
                   tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                   x           < Yes >    < No  >         x
                   mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

우리는 아파치 서버를 쓸것이므로 당연히 Yes!
그다음항목도 httpd.conf 에 관련된것인데, 자동으로 입력되어 있을것이다.
간단한 영어만 할줄 안다면 무리없이 인스톨을 마칠수있다.
zend installer 는 아파치까지 재시작 시켜주는 친절한 인스톨러다!~
이제 Zend 옵티마이저의 설치까지 마쳤다.

zend 설치부분이 가장 쉬운 부분이 아니었는가? APM 도 이렇게 설정되는
툴이 나온다면 좋을것이다. GUI 로 ^^; 실력있는분들의 개발이 요구된다.
이제 우리는 설정을 다 마치고.. phpinfo() 라는 함수를 이용
우리가 설치한 것들이 올바로 돌아가는지 확인해야한다.
일단 apache 의 htdocs 디렉토리로 이동한다

# cd /usr/local/apache/htdocs
# cat > phpinfo.php
<?
phpinfo();
?>
^D (컨트롤 D)
#

그리고 가능한 웹브라우져로 다음 URL 로 접속하자

http://당신의 IP 어드레스/phpinfo.php

그러면 멋진 PHP 화면을 볼수 있을것이다.(그림은 생략하도록 한다)

이제 APM 관련 강좌는 마치도록 한다.
아직도 난관은 많이 남아있다. Namebased Virtualhosting 이며, Bind9 로 도메인
설정하는것이며.. 웹을 이용하는데 필요한 최소한의 기술들을 구현하는데에도
솔직히 쉬운것은 아니다. 그만큼 많은 시행착오와 연마가 필요한것이다.
이 강좌를 보는 분들이 모두 초보분은 아니리라 생각된다.
잘못된점이 있다면 지적해주기 바라며, 버전업시마다 약간의 업데이트된 문서를
만날수 있을것이다.

감사합니다!
제목 글쓴이 날짜
초보자도 쉽게 이해할수있도록 주석을 자세히 달아놓은 APM 메뉴얼 (1 of 4) [3] Dopesoul 2002.12.18
초보자도 쉽게 이해할수있도록 주석을 자세히 달아놓은 APM 메뉴얼 (2 of 4) [4] Dopesoul 2002.12.18
초보자도 쉽게 이해할수있도록 주석을 자세히 달아놓은 APM 메뉴얼 (3 of 3) [2] Dopesoul 2002.12.21
[초초초(X999)허접강좌]사용자들이 하는 작업 강제 취소,IP막기 [5] -=:{Inuri}:=- 2002.12.21
잊을만하면 알려드립니다. issue.net 과 motd 파일 [5] Dopesoul 2002.12.28
APM 가장쉽게 설치하기!! [17] 7005425 2002.12.30
무료 호스팅 서버 만들기- 1부 [11] 장동민 2003.01.04
무료 호스팅 서버 만들기 -2부 [3] 장동민 2003.01.04
무료 호스팅 서버 만들기 -3부 장동민 2003.01.04
무료 호스팅 서버 만들기 -4부 [18] 장동민 2003.01.04
CrazyWWWboard Qdecoder 버퍼오버플로 취약점 (Crazywwwboard 사용중이신분들은 서비스를 중지하세요) [2] Dopesoul 2003.01.05
[펀글] Proftp 설치시 의존성 해결하기 [4] 강윤호 2003.01.10
보안쉘 ssh Dopesoul 2003.01.13
REDHAT CUPS와 LIBPNG 취약점 업데이트 패키지 [1] JunYa™ 2003.01.15
[Lindox] cron - 기본편[수정] [6] NeSTY♨™ 2003.01.18
여러강좌에서 본 내용들을 초보님들을 위해 정리했습니다 [2] 공유기시로! 2003.01.21
htaccss를 활용하자! 1탄 에러페이지 만들기 [10] [쿨럭]블루엔젤 2003.01.23
htaccss를 활용하자! 2탄 php 파일의 확장자를 커스터마이즈 해보자. [4] 앳플군 2003.01.23
htaccess를 활용하자 3탄! 사용자인증 [4] [쿨럭]블루엔젤 2003.01.23
htaccss를 활용하자! 4탄 ForceType 사용하기. [1] 앳플군 2003.01.24