[웹서버] 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 을 활성…
– 끝 –
beach cafe