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 2,640건 1 페이지
  • RSS
기술자료 목록
2640
그누보드   32  2024-11-22 10:52 ~ 2024-11-22 11:03  
2639
호스팅   68  2024-11-19 14:41 ~ 2024-11-19 21:17  
2638
Linux   64  2024-11-18 15:45 ~ 2024-11-18 15:48  
2637
일반   71  2024-11-15 16:45 ~ 2024-11-15 16:46  
2636
Secure   123  2024-11-06 18:48 ~ 2024-11-06 18:50  
2635
영카트   259  2024-10-21 13:44 ~ 2024-10-21 19:42  
2634
전자결제   504  2024-09-05 09:30  
2633
MySQL   928  2024-03-29 14:14 ~ 2024-03-29 14:14  
2632
그누보드   1146  2024-02-23 18:40 ~ 2024-02-24 06:13  
2631
JavaScript   1253  2024-02-16 18:50 ~ 2024-02-16 20:37  
2630
Java   1190  2024-02-06 16:49  
2629
PHP   1378  2024-02-06 16:42  
2628
호스팅   1222  2024-01-29 12:54  
2627
PHP   1286  2024-01-26 11:04 ~ 2024-01-26 11:13  
2626
MySQL   1484  2024-01-08 17:37 ~ 2024-03-14 16:00  
2625
SQL   1579  2024-01-08 12:36  
2624
영카트   1651  2024-01-04 14:57  
2623
일반   2561  2023-12-15 18:33  
2622
Android   2052  2023-11-30 18:48 ~ 2023-11-30 19:41  
2621
전자결제   4000  2023-11-23 19:53  

검색

해피정닷컴 정보

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

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