GD라이브러리 설치하기 > 기술자료 | 해피정닷컴

GD라이브러리 설치하기 > 기술자료

본문 바로가기

사이트 내 전체검색

GD라이브러리 설치하기 > 기술자료

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_설치

댓글목록

등록된 댓글이 없습니다.


Total 124건 6 페이지
  • RSS
기술자료 목록
24
Linux   15933  2007-10-05 19:34 ~ 2007-10-05 00:00  
23
Linux   31115  2007-10-05 15:38 ~ 2018-01-31 00:42  
22
Linux   140587  2007-10-04 09:41 ~ 2013-05-01 00:00  
21
Linux   24728  2007-10-04 06:18 ~ 2019-04-17 02:22  
20
Linux   15604  2007-10-04 05:34  
19
Linux   17429  2007-10-03 21:25  
18
Linux   12480  2007-10-03 21:04 ~ 2007-10-03 00:00  
17
Linux   11606  2007-10-03 20:52 ~ 2016-03-29 00:00  
16
Linux   24144  2007-10-03 20:44 ~ 2007-10-04 00:00  
15
Linux   23776  2007-10-03 20:14 ~ 2017-02-22 00:00  
14
Linux   14348  2007-10-03 19:20 ~ 2017-02-22 00:00  
13
Linux   16640  2007-10-03 18:14 ~ 2018-01-09 18:36  
12
Linux   14207  2007-10-03 16:02  
11
Linux   10924  2007-07-30 11:00  
10
Linux   57685  2007-04-20 13:14 ~ 2008-05-27 00:00  
9
Linux   21354  2007-04-12 10:35 ~ 2017-03-21 00:00  
열람
Linux   27820  2007-03-31 18:29 ~ 2010-10-20 00:00  
7
Linux   23960  2007-02-07 23:40  
6
Linux   15585  2006-08-04 19:25  
5
Linux   14972  2006-06-29 19:16  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.