[웹서버] APM + php 연동 Lib 설치하기

제가 레드햇 8.0을  설치 후 APM과 각종 라이브러리를 설치 할 때 적어둔 내용을 메모해

서 올리겠습니다. php를 처음 시작하는 초보 분들에게 도움이 됬으면 좋겠습니다.

* 참고 사항..

0)설치할 프로그램은

apache1.3.27 + php4.3.0 + gd2.11 + clibpdf + curl + freetype + imap + mcrypt +

libpng + libungif + mhash + ming + mm + mysql + pdflib + t1lib + tiff + zlib +

ZendOptimize 등 입니다.

1)레드햇 8.0 최초 설치시 개발용 키트를 함께 설치 해야 gcc가 설치됩니다.

2)이 글을 따라한 후에 생기는 문제점은 저와 상관이 없습니다. 또한 이 글은  php를 공

부하기 위한 환경설정을 목표로 합니다.

3)각각의 소스를 다운 받을 사이트를 적겠지만 귀찮다면

http://intomuse.com/pds/apm.tar.gz 에서

한꺼번에 다운 받을 수 있습니다.

4)되도록이면 순서대로 설치 하는게 좋습니다.

5)최소한의 리눅스 명령어를 알고 있으면 좋습니다.

6)root 로 작업 하십시오..

#################### 설 치 전 점 검 사 항..

##################################

1. flex가 설치 되 있나 확인

#rpm -q flex

flex-2.5.4a-26 <= 이런 메세지가 나오면 OK 아니면 flex 설치..

1-1 flex 설치 (설치가 되 있다면 다음 단계로)

#rpm -Uvh flex-2.5.4a-26.i386.rpm

*참고: 레드햇 1번 CD의 RPMS폴더나 위에 intomuse.com 에서 다운받아 압축 푼 디렉

토리로 이동후에 위의 명령을 해야 됩니다.

   flex 설치 끝..

2. j2sdk가 설치 되 있나 확인.

#javac

javac 명령후 어쩌구 저쩌구 나오면 OK , command not found 나오면 j2sdk 설치

2-1 j2sdk설치 (설치가 되 있다면 다음 단계로)

http://java.sun.com 에서 j2sdk1.4.1을

다운 받는다.

#chmod 755 j2sdk-1_4_1_01-linux-i586-rpm.bin

#./j2sdk-1_4_1_01-linux-i586-rpm.bin // 이 명령후에 영어로 솰라솰라 하면 q를 누르

고 엔터 그럼 rpm 파일이 하나 생깁니다.

#rpm -Uvh j2sdk-1_4_1_01-fcs-linux-i586.rpm

#vi /home/USER/.bash_profile // 텔넷으로 로그인후 su를 통해 작업 할 경우

#vi /root/.bash_profile //서버에 루트로 직접 작업할 경우

자신의 배시 설정 파일을 열었다면 아래의 내용을 추가

JAVA_HOME=/usr/java

CLASSPATH=.

PATH=$PATH:$JAVA_HOME/bin

위의 내용 추가후 저장 종료

#source /home/USER/.bash_profile 혹은

#source /root/.bash_profile

#javac

어쩌구 저쩌구 나오면 j2sdk 설치 끝..

*참고: j2sdk는 지금부터 설치할 소스중 어떤것이 자바로 만들어져 있는데 그걸 컴파일

하기 위한 것입니다.

####################### 본격적인 APM 설

치..###############################

아래에 설치할 모든 소스는 intomuse.com/pds/apm.tar.gz 의 주소를 치면 다운 받을

수 있습니다. 그러나 가급적이면 적힌 각 배포 사이트에서 다운 받으세요..

1 mysql 설치

#rpm -qa|grep mysql

설치 되 있다면

#rpm -e –nodeps mysql

설치 되 있지 않다면 아래의 작업 수행..

http://www.mysql.com 에서 소스를 다운

받는다.

#useradd mysql

#passwd mysql

패스워드 설정..

#tar zxvf mysql-3.23.55.tar.gz

#cd mysql-3.23.55

#./configure –prefix=/usr/local –localstatedir=/usr/local/mysql/data –with-

charset=euc_kr

#make && make install

#./scripts/mysql_install_db

#chown mysql.mysql /usr/local/mysql/data -R

mysql 설치 끝.. configure 할 때 더 많은 옵션이 있으므로 필요하다면

www.mysql.com 에서 참고하세요..

2. zlib 설치

#rpm -e –nodeps zlib //rpm이 설치 되 있다면 삭제..

#rpm -e nodeps zlib-devel

http://www.gzip.org/zlib/ 에서

zlib 을 다운 받습니다.

#tar zxvf zlib-1.1.4.tar.gz

#cd zlib-1.1.4

#./configure -s // libz.so 생성

#make

#./configure //libz.a 생성

#make test && make install

#cp libz.so* /usr/local/lib

#cd /usr/local/lib

#rm -rf libz.so

#rm -rf libz.so.1

#ln -s libz.so.1.1.4 libz.so

#ln -s libz.so.1.1.4 libz.so.1

#vi /etc/ld.so.conf

/usr/local/lib <= 제일 밑에 줄에 추가

#ldconfig

zlib 설치 끝..

#cd 설치디렉토로 이동..

3. curl 설치

#rpm -e –nodeps curl

#rpm -e –nodeps curl-devel

http://curl.haxx.se/download.html 에서 curl 을 다운 받는다..

#tar zxvf curl-7.10.3.tar.gz

#cd curl-7.10.3

#./configure && make && make install

curl 설치 끝…

4. mhash 설치.

http://mhash.sourceforge.net/dl 에서 mhash 를 다운 받는다.

#tar zxvf mhash-0.8.13.tar.gz

#cd mhash-0.8.13

#./configure && make && make install

mhash 설치 끝..

5. mcrypt 설치

ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt 에서 다운..

#tar zxvf libmcrypt-2.5.6.tar.gz

#cd libmcrypt-2.5.6

#./configure && make && make install

mcrypt 설치 끝..

6. clibpdf 설치..

http://www.fastio.com 에서 다운..

#tar zxvf clibpds202r1.tar.gz

#cd ClibPDF

#cd source

#mv Makefile Makefile.orig

#cp Makefile.Linux Makefile

#make lib && make install

clibpdf 설치 끝..

7. ming 설치..

http://www.opaque.net/ming 에서

다운..

#tar zxvf ming-0.2a.tgz

#cd ming-0.2a

#make && make install

ming 설치 끝…

8. pdflib 설치..

http://www.pdflib.com 에서 다운..

#tar zxvf pdflib-4.0.3.tar.gz

#cd pdflib-4.0.3

#./configure

#make && make install

#vi /etc/ld.so.conf

제일 밑에..

/usr/local/bin

/usr/lib/tcl8.3/pdflib

위 2줄을 추가 (둘중에 하난데 뭔지 몰라서 2개 다 적음.. 상관 없음)

#ldconfig

9. swf 설치..

ftp://ftp.sgi.com/sgi/graphics/grafica/flash 에서 다운..

#tar zxvf dist.99.linux.tar.Z

#mkdir /usr/local/swf

#cd dist

#mkdir /usr/local/swf/include

#mkdir /usr/local/swf/lib

#mkdir /usr/local/swf/fonts

#mkdir /usr/local/swf/psfonts

#mkdir /usr/local/swf/bin

#cp swf.h /usr/local/swf/include

#cp libswf.a /usr/local/swf/lib

#cp bin/* /usr/local/swf/bin

#cp fonts/* /usr/local/swf/fonts

#cp psfonts/* /usr/local/swf/psfonts

swf 설치 끝..

10. mm 설치..

#rpm -e –nodeps mm

#rpm -e –nodeps mm-devel

http://www.engelschall.com/sw/mm 에서 다운..

#tar zxvf mm-1.2.2.tar.gz

#cd mm-1.2.2

#./configure –disable-shared && make && make install

mm 설치 끝..

11. libpng 설치..

#rpm -e –nodeps libpng

#rpm -e –nodeps libpng-devel

http://www.libpng.org/pub/png/libpng.html 에서 다운..

#tar zxvf libpng-1.2.5.tar.gz

#cd libpng-1.2.5

#cp scripts/makefile.linux Makefile

#make test && make install

libpng 설치 끝..

12. freetype 설치..

#rpm -e –nodeps freetype

#rpm -e –nodeps freetype-devel

#rpm -e –nodeps freetype-utils

http://freetype.sourceforge.net 에서 다운..

#tar zxvf freetype-2.1.3.tar.gz

#cd freetype-2.1.3

#./configure && make && make install

freetype 설치 끝..

13. jpeg 설치..

#rpm -qa|grep libjpeg // 여기서 나온 rpm 을 모두 삭제 한다..

#rpm -e –nodeps libjpeg

#rpm -e –nodeps libjpeg-devel

http://www.cs.wisc.edu/~ghost/doc/AFPL/get800.htm 에서 다운..

#cd jpeg-6b

#./configure –enable-shared –enable-static

#make && make test && make install

jpeg 설치 끝..

14. libungif 설치..

#rpm -e –nodeps libungif

#rpm -e –nodeps libungif-devel

ftp://sunsite.unc.edu/pub/Linux/libs/graphics 에서 다운..

#tar zxvf libungif-4.1.0.tar.gz

#cd libungif-4.1.0

#./configure && make && make install

libungif 설치 끝..

15. libtiff 설치..

#rpm -e –nodeps libtiff

#rpm -e –nodeps libtiff-devel

ftp://ftp.remotesensing.org/pub/libtiff 에서 다운..

#tar zxvf tiff-v3.5.7.tar.gz

#cd tiff-v3.5.7

#./configure // 중간에 뭐 물어 보면 yes

#make && make install

libtiff 설치 끝..

16. t1lib 설치

ftp://sunsite.unc.edu/pub/Linux/libs/graphics 에서 다운..

#tar zxvf t1lib-1.3.1.tar.gz

#cd t1lib-1.3.1

#./configure

#make without_doc && make install

t1lib 설치 끝..

17. gd 설치..

#rpm -e –nodeps gd

#rpm -e –nodeps gd-devel

http://www.boutel.com/gd/http

에서 다운..

#tar zxvf gd-2.0.11.tar.gz

#cd gd-2.0.11

#./configure –prefix=/usr/local/gd

#make && make install

gd 설치 끝…

18. imap설치..

#rpm -qa|grep imap

설치 확인후 설치 되 있다면 삭제…

ftp://ftp.cac.washington.edu

에서 다운..

#tar zxvf imap-2002b.tar.Z

#mv imap-2002b /usr/local/imap

#cd /usr/local/imap

#make slx // 만약 컴파일 에러가 생긴다… imap-2001.BETA.SNAP-0104262058.tar.Z

을 다운 받아서 다시 시도한다… imap-2001 파일을 구하기 힘들다면

intomuse.com/pds/apm.tar.gz 의 패키지에 있음..

컴파일이 무사히 끝났다면…

#cp imapd/imapd /usr/sbin

#cp ipopd/ipop3d /usr/sbin

#vi /etc/xinetd.d/imapd <=아래의 내용을 새로 적던지.. 복사 붙여넣기 한다..

service imap

{

disable = no

socket_type = stream

wait = no

user = root

server = /usr/sbin/imapd

log_on_success += DURATION USERID

log_on_failure += USERID

}

저장후 빠져나옴

#vi /etc/xinetd.d/ipop3d <= 아래의 내용을 추가..

service pop3

{

disable = no

socket_type = stream

wait = no

user = root

server = /usr/sbin/ipop3d

log_on_success += USERID

log_on_failure += USERID

}

저장후 빠져나옴..

#/etc/rc.d/init.d/xinetd restart

imap 설치 끝…

19. 아파치 설치준비..

rpm -e –nodeps apache

rpm -e –nodeps php

http://www.apache.org 에서 다운

1.3.27 버젼을 다운…

#tar zxvf apache_1.3.27.tar.gz

#cd apache_1.3.27

#./configure –prefix=/usr/local/apache

20. php 설치..

http://www.php.net 에서 4.3.0 다운..

#tar zxvf php-4.3.0.tar.gz

#cd php-4.3.0

#./configure \\

–with-apache=../apache_1.3.27 \\

–with-config-file-path=/usr/local/apache/conf \\

–with-mysql=/usr/local/mysql \\

–with-imap=/usr/local/imap \\

–with-jpeg-dir=/usr/local/lib \\

–with-png-dir=/usr/local/lib \\

–with-gif-dir=/usr/local/lib \\

–with-zlib-dir=/usr/local/lib \\

–with-gd=/usr/local/gd \\

–with-freetype-dir=/usr/local/include/freetype2 \\

–with-zlib \\

–with-ming=/usr/lib \\

–with-tiff-dir=/usr/local/lib \\

–with-pdflib=/usr/local \\

–with-cpdflib \\

–with-openssl \\

–with-gettext \\

–with-kerberos \\

–with-swf=/usr/local/swf \\

–with-mm \\

–with-mhash=/usr/local/lib \\

–with-mcrypt=/usr/local/lib \\

–with-mod_charset \\

–with-language=korean \\

–with-charset=euc_kr \\

–with-regex=php \\

–with-curl \\

–with-ldap \\

–with-xml \\

–enable-gd-native-ttf \\

–enable-ftp \\

–enable-sockets \\

–disable-debug \\

–enable-sysvsem \\

–enable-shmop \\

–enable-track-vars \\

–enable-freetype-4bit-antialias-hack \\

–enable-calendar \\

–enable-sigchild \\

–enable-magic-quotes \\

–enable-trans-sid \\

–enable-inline-optimization \\

–enable-bcmath

#make && make install

php설치 끝.. configure 시에 에러가 생긴다면 메세지를 보고 그 라인을 삭제함..

21. apache 설치..

#cd ../apache_1.3.27

#./configure –prefix=/usr/local/apache \\

–activate-module=src/modules/php4/libphp4.a \\

–enable-module=php4 \\

–enable-shared=max \\

–enable-rule=SHARED_CORE \\

–enable-module=so

#make && make install

#cp ../php-4.3.0/php.ini-dist /usr/local/apache/conf/php.ini

아파치 설치 끝…

22. 아파치 환경설정..

#vi /usr/local/apache/conf/httpd.conf

위의 파일을 열고.. 800대의 줄을 보면

AddType allplcation/x-httpd-php 로 시작하는 부분을 찾아서..

AddType application/x-httpd-php .html .php3 .php4 .inc .phtml .php .ph <= 요렇게

바꿉니다.

저장후 빠져 나옴..

#/usr/local/apache/bin/apachectl start

아파치 시작..

23. ZendOptimizer 설치..(반드시 아파치가 실행된 상태에서 설치 하세요.)

http://www.zend.com 에서 다운..

#tar zxvf ZendOptimizer-2[1].1.0-Linux_glibc21-i386.tar.gz

#cd ZendOptimizer-2.1.0-Linux_glibc21-i386

#./install

메세지를 보면서 설치.. 그냥 계속 엔터만 치면 됩니다..

이상 APM과 관련된 프로그램을 설치했습니다.

*참고: 부팅시 실행되게 설정..

#cp -p /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd

#cp -p /usr/local/mysql/shard/mysql/mysql.server /etc/rc.d/init.d/mysqld

#cd /etc/rc.d/rc3.d

#ln -s /etc/rc.d/init.d/httpd S85httpd

#ln -s /etc/rc.d/init.d/mysqld S97mysqld

setup 이나 ntsysv로 httpd와 mysql 을 활성…

– 끝 –

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

2 Responses

  1. beach cafe 말해보세요:

    beach cafe

  1. 2024년 10월 25일

    … [Trackback]

    […] Find More here to that Topic: nblog.syszone.co.kr/archives/444 […]

페이스북/트위트/구글 계정으로 댓글 가능합니다.