Linux GD라이브러리 설치하기
페이지 정보
본문
mySQL : https://www.happyjung.com/bbs/board.php?bo_table=lecture&wr_id=782
Apache : https://www.happyjung.com/bbs/board.php?bo_table=lecture&wr_id=784
GD설치 : ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 본문참고 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
PHP5 : https://www.happyjung.com/bbs/board.php?bo_table=lecture&wr_id=789
1. zlib, jpeg, png 라이브러리 패키지 확인, 없으면 설치
[root@local ]# cd /usr/local
1-1. zlib 다운로드 및 rpm 삭제
[root@localhost local]# rpm -qa | grep zlib
zlib-devel-1.2.1.2-1.2
zlib-1.2.1.2-1.2
[root@localhost local]# wget http://www.zlib.net/zlib-1.2.5.tar.gz
--> 아래의 삭제를 하기전에 미리 다운을 받습니다.
[root@localhost local]# rpm -e --nodeps zlib-1.2.1.2-1.2
[root@localhost local]# rpm -e --nodeps zlib-devel-1.2.1.2-1.2
[root@localhost local]# wget http://www.zlib.net/zlib-1.2.5.tar.gz
--> 다운이 안될경우 http://www.zlib.net/ 에서 최신버전을 확인합니다.
[root@localhost local]# tar -xvzf zlib-1.2.5.tar.gz
[root@localhost local]# mv zlib-1.2.5 /usr/local/zlib
[root@localhost local]# cd /usr/local/zlib
[root@localhost zlib]# ./configure -s // libz.so 관련모듈생성
[root@localhost zlib]# make
[root@localhost zlib]# ./configure // libz.a 생성
[root@localhost zlib]# make test
[root@localhost zlib]# make install
[root@localhost zlib]# cp libz.so* /usr/local/lib
[root@localhost zlib]# cd /usr/local/lib
[root@localhost lib]# rm -rf libz.so
[root@localhost lib]# rm -rf libz.so.1
[root@localhost lib]# ls <-- libz.so.1.x.x 버전을 확인
[root@localhost lib]# ln -s libz.so.1.2.5 libz.so <==버전에 따라 틀림
[root@localhost lib]# ln -s libz.so.1.2.5 libz.so.1 <==버전에 따라 틀림
[root@localhost lib]# vi /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib <--------- 이부분을 추가
[root@localhost lib]# /sbin/ldconfig <-- 적용명령
이미 RPM으로 설치되어 있지만 PHP를 컴파일 할때 모두 에러가 발생합니다.
RPM을 지우고 Binary로 재설치합니다.
2. rpm 설치된 패키지 확인
설치에 필요한 파일들은 아래와 같다.
libpng-1.2.5.tar.gz <-- png 포맷을 다루기 위한 라이브러리
freetype-2.1.5.tar.gz <-- 글자를 그릴 때 쓰는 라이브러리
jpegsrc.v6b.tar.gz <-- jpg 포맷을 다루는 라이브러리
[root@localhost rc3.d]# rpm -qa | grep libpng
libpng-1.2.7-3.el4_5.1
[root@localhost rc3.d]# rpm -qa | grep freetype
freetype-2.1.9-8.el4.6
[root@localhost rc3.d]# rpm -qa | grep libjpeg
libjpeg-6b-33
3. 이미 설치되어 있는 RPM 삭제
[root@localhost rc3.d]# rpm -e --nodeps libpng-1.2.7-3.el4_5.1
[root@localhost rc3.d]# rpm -e --nodeps freetype-2.1.9-8.el4.6
[root@localhost rc3.d]# rpm -e --nodeps libjpeg-6b-33
4. libpng 설치 <-- png 포맷을 다루기 위한 라이브러리
[root@localhost rc3.d]# cd /usr/local
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/libpng-1.2.7.tar.gz
[root@localhost local]# tar zxvf libpng-1.2.7.tar.gz
[root@localhost local]# cd libpng-1.2.7
[root@localhost libpng-1.2.7]# cp scripts/makefile.linux makefile
특별한것은 makefile 를 configure 로 만들지 않고 복사합니다.
[root@localhost libpng-1.2.7]# make test && make install
[root@localhost libpng-1.2.7]# make clean
5. freetype2 설치 <-- 글자를 그릴 때 쓰는 라이브러리
[root@localhost libpng-1.2.7]# cd /usr/local
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/freetype-2.1.9.tar.gz
[root@localhost local]# tar zxvf freetype-2.1.9.tar.gz
[root@localhost local]# cd freetype-2.1.9
[root@localhost freetype-2.1.9]# ./configure && make && make install
[root@localhost freetype-2.1.9]# make clean
6. libjpeg 설치 <-- jpg 포맷을 다루는 라이브러리
[root@localhost freetype-2.1.9]# cd /usr/local
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/jpegsrc.v6b.tar.gz
[root@localhost local]# tar zxvf jpegsrc.v6b.tar.gz
[root@localhost jpeg-6b]# cd jpeg-6b
[root@localhost jpeg-6b]# ./configure --enable-shared --enable-static
[root@localhost jpeg-6b]# make && make test
[root@localhost jpeg-6b]# mkdir /usr/local/man/man1
[root@localhost jpeg-6b]# make install
[root@localhost jpeg-6b]# make clean
7. 기존 gd패키지 삭제
[root@localhost jpeg-6b]# cd /usr/local
[root@localhost local]# rpm -qa | grep gd
sysklogd-1.4.1-27.el4
gdbm-1.8.0-24
gd-2.0.28-5.4E.el4_6.1 <-- 이것이 보이지 않으면 아래과정 생략
[root@localhost local]# rpm -e --nodeps gd-2.0.28-5.4E.el4_6.1
8. GD 다운로드 및 컴파일
[root@localhost local]# wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
[root@localhost local]# tar zxvfp gd-2.0.33.tar.gz
[root@localhost local]# cd gd-2.0.33
[root@localhost gd-2.0.33]# ./configure \
--prefix=/usr/local/php \
--with-apache=/usr/local/apache \
--with-mysql=/usr/local/mysql \
--with-charset=euc_kr \
--with-language=korean \
--with-jpeg-dir=/usr/lib \
--enable-ftp \
--with-png-dir=/usr/lib \
--enable-track-vars \
--with-zlib-dir=/usr/lib \
--disable-debug
9. 설치
[root@localhost gd-2.0.33]# make && make install
[root@localhost gd-2.0.33]# make clean
참고자료
http://blog.naver.com/limit76?Redirect=Log&logNo=40021610084
http://jackleg.springnote.com/pages/890228
http://latecomer.pe.kr/wiki/index.php/GD_설치
Apache : https://www.happyjung.com/bbs/board.php?bo_table=lecture&wr_id=784
GD설치 : ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 본문참고 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
PHP5 : https://www.happyjung.com/bbs/board.php?bo_table=lecture&wr_id=789
1. zlib, jpeg, png 라이브러리 패키지 확인, 없으면 설치
[root@local ]# cd /usr/local
1-1. zlib 다운로드 및 rpm 삭제
[root@localhost local]# rpm -qa | grep zlib
zlib-devel-1.2.1.2-1.2
zlib-1.2.1.2-1.2
[root@localhost local]# wget http://www.zlib.net/zlib-1.2.5.tar.gz
--> 아래의 삭제를 하기전에 미리 다운을 받습니다.
[root@localhost local]# rpm -e --nodeps zlib-1.2.1.2-1.2
[root@localhost local]# rpm -e --nodeps zlib-devel-1.2.1.2-1.2
[root@localhost local]# wget http://www.zlib.net/zlib-1.2.5.tar.gz
--> 다운이 안될경우 http://www.zlib.net/ 에서 최신버전을 확인합니다.
[root@localhost local]# tar -xvzf zlib-1.2.5.tar.gz
[root@localhost local]# mv zlib-1.2.5 /usr/local/zlib
[root@localhost local]# cd /usr/local/zlib
[root@localhost zlib]# ./configure -s // libz.so 관련모듈생성
[root@localhost zlib]# make
[root@localhost zlib]# ./configure // libz.a 생성
[root@localhost zlib]# make test
[root@localhost zlib]# make install
[root@localhost zlib]# cp libz.so* /usr/local/lib
[root@localhost zlib]# cd /usr/local/lib
[root@localhost lib]# rm -rf libz.so
[root@localhost lib]# rm -rf libz.so.1
[root@localhost lib]# ls <-- libz.so.1.x.x 버전을 확인
[root@localhost lib]# ln -s libz.so.1.2.5 libz.so <==버전에 따라 틀림
[root@localhost lib]# ln -s libz.so.1.2.5 libz.so.1 <==버전에 따라 틀림
[root@localhost lib]# vi /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib <--------- 이부분을 추가
[root@localhost lib]# /sbin/ldconfig <-- 적용명령
이미 RPM으로 설치되어 있지만 PHP를 컴파일 할때 모두 에러가 발생합니다.
RPM을 지우고 Binary로 재설치합니다.
2. rpm 설치된 패키지 확인
설치에 필요한 파일들은 아래와 같다.
libpng-1.2.5.tar.gz <-- png 포맷을 다루기 위한 라이브러리
freetype-2.1.5.tar.gz <-- 글자를 그릴 때 쓰는 라이브러리
jpegsrc.v6b.tar.gz <-- jpg 포맷을 다루는 라이브러리
[root@localhost rc3.d]# rpm -qa | grep libpng
libpng-1.2.7-3.el4_5.1
[root@localhost rc3.d]# rpm -qa | grep freetype
freetype-2.1.9-8.el4.6
[root@localhost rc3.d]# rpm -qa | grep libjpeg
libjpeg-6b-33
3. 이미 설치되어 있는 RPM 삭제
[root@localhost rc3.d]# rpm -e --nodeps libpng-1.2.7-3.el4_5.1
[root@localhost rc3.d]# rpm -e --nodeps freetype-2.1.9-8.el4.6
[root@localhost rc3.d]# rpm -e --nodeps libjpeg-6b-33
4. libpng 설치 <-- png 포맷을 다루기 위한 라이브러리
[root@localhost rc3.d]# cd /usr/local
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/libpng-1.2.7.tar.gz
[root@localhost local]# tar zxvf libpng-1.2.7.tar.gz
[root@localhost local]# cd libpng-1.2.7
[root@localhost libpng-1.2.7]# cp scripts/makefile.linux makefile
특별한것은 makefile 를 configure 로 만들지 않고 복사합니다.
[root@localhost libpng-1.2.7]# make test && make install
[root@localhost libpng-1.2.7]# make clean
5. freetype2 설치 <-- 글자를 그릴 때 쓰는 라이브러리
[root@localhost libpng-1.2.7]# cd /usr/local
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/freetype-2.1.9.tar.gz
[root@localhost local]# tar zxvf freetype-2.1.9.tar.gz
[root@localhost local]# cd freetype-2.1.9
[root@localhost freetype-2.1.9]# ./configure && make && make install
[root@localhost freetype-2.1.9]# make clean
6. libjpeg 설치 <-- jpg 포맷을 다루는 라이브러리
[root@localhost freetype-2.1.9]# cd /usr/local
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/jpegsrc.v6b.tar.gz
[root@localhost local]# tar zxvf jpegsrc.v6b.tar.gz
[root@localhost jpeg-6b]# cd jpeg-6b
[root@localhost jpeg-6b]# ./configure --enable-shared --enable-static
[root@localhost jpeg-6b]# make && make test
[root@localhost jpeg-6b]# mkdir /usr/local/man/man1
[root@localhost jpeg-6b]# make install
[root@localhost jpeg-6b]# make clean
7. 기존 gd패키지 삭제
[root@localhost jpeg-6b]# cd /usr/local
[root@localhost local]# rpm -qa | grep gd
sysklogd-1.4.1-27.el4
gdbm-1.8.0-24
gd-2.0.28-5.4E.el4_6.1 <-- 이것이 보이지 않으면 아래과정 생략
[root@localhost local]# rpm -e --nodeps gd-2.0.28-5.4E.el4_6.1
8. GD 다운로드 및 컴파일
[root@localhost local]# wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
[root@localhost local]# tar zxvfp gd-2.0.33.tar.gz
[root@localhost local]# cd gd-2.0.33
[root@localhost gd-2.0.33]# ./configure \
--prefix=/usr/local/php \
--with-apache=/usr/local/apache \
--with-mysql=/usr/local/mysql \
--with-charset=euc_kr \
--with-language=korean \
--with-jpeg-dir=/usr/lib \
--enable-ftp \
--with-png-dir=/usr/lib \
--enable-track-vars \
--with-zlib-dir=/usr/lib \
--disable-debug
9. 설치
[root@localhost gd-2.0.33]# make && make install
[root@localhost gd-2.0.33]# make clean
참고자료
http://blog.naver.com/limit76?Redirect=Log&logNo=40021610084
http://jackleg.springnote.com/pages/890228
http://latecomer.pe.kr/wiki/index.php/GD_설치
댓글목록
등록된 댓글이 없습니다.