php 언어에는 여러 함수를 지원합니다. php설치시 라이브러리를 설치해 주어야 작동하는 함수들이 많습니다. 모든 라이브러리를 설치하는 것은 무리가 있다고 생각하며, gd라이브러리는 기본적으로 설치해 주어야 한다고 생각해서, 연관있는 위 프로그램들을 설치하도록 하겠습니다. 물론 제가 썼던 설치강좌대로 설치하셨다면, 위 라이브러리들은 모두 설치되어 있을 것입니다. 하지만, gd라이브러리와 연동이 안된 상태이며, php 연동시 문제를 일으키기 때문에 컴파일 설치하도록 하겠습니다. rpm 설치된 것들은 그대로 놔 두셔도 상관없으니 놔두고 설치하겠습니다.

(1) zlib 설치
   zlib은 압축과 관련된 라이브러리 입니다.
[root@localhost local]# cd /usr/local
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/zlib-1.1.4.tar.gz
[root@localhost local]# tar xvfz zlib-1.1.4.tar.gz
[root@localhost local]# cd zlib-1.1.4
[root@localhost zlib-1.1.4]# ./configure && make && make install
[root@localhost zlib-1.1.4]# cd ..
[root@localhost local]#rm -rf zlib-1.1.4*

wget 명령어를 이용해서 ftp 사이트에서 압축된 소스파일을 가져오고 난 뒤에 압축을 해제합니다.
풀어진 디렉토리로 이동하여 configure와 컴파일과 설치를 한꺼번에 명령을 내여 설치합니다. 
여기서 && 표시는 configure 가 성공하면 make를 실행하고 make 가 성공하면, make install를 실행하는 의미입니다.
마지막에 압축파일과 풀어진 소스파일은 필요없기 때문에 삭제합니다.
 앞으로 설치할 모든 프로그램도 위와 같이 간단하게 설치할 것입니다. 

(2) libpng 설치
  png 포맷을 다루기 위한 라이브러리입니다.
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/libpng-1.2.5.tar.gz
[root@localhost local]# tar xvfz libpng-1.2.5.tar.gz
[root@localhost local]# cd libpng-1.2.5
[root@localhost libpng-1.2.5]# cp scripts/makefile.linux makefile
[root@localhost libpng-1.2.5]# make test && make install
[root@localhost libpng-1.2.5]# cd ..
[root@localhost local]#rm -rf libpng-1.2.5*

 특별한 것은 makefile을 configure로 만들지 않고 , 복사한 것 외에는 다른 것이 없습니다.

(3) freetype 2 설치
 글짜를 그릴 때 쓰는 라이브러리 입니다.
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/freetype-2.1.5.tar.gz
[root@localhost local]# tar xvfz freetype-2.1.5.tar.gz    
[root@localhost local]# cd freetype-2.1.5
[root@localhost freetype-2.1.5]# ./configure && make && make install
[root@localhost freetype-2.1.5]# cd ..
[root@localhost local]#rm -rf freetype-2.1.5* 

(4) libjpeg 설치
jpg 포맷을 다루는 라이브러리 입니다.
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/jpegsrc.v6b.tar.gz
[root@localhost local]# tar xvfz jpegsrc.v6b.tar.gz
[root@localhost local]# 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]# cd ..
[root@localhost local]# rm -rf jpeg*
 위 설치법에서 특별한 것은 중간에 /usr/local/man/man1이라는 디렉토리를 생성합니다. 이유는 make install 하면 /usr/local/man/man1 디렉토리가 없다고 멘 페이지가 설치가 되지 않는다는 에러가 납니다. 

(5) gd 설치
그래픽 라이브러리 입니다.
[root@localhost local]# wget http://ftp.superuser.co.kr/pub/etc/gd-2.0.15.tar.gz
[root@localhost local]# tar xvfz gd-2.0.15.tar.gz
[root@localhost local]# cd gd-2.0.15
[root@localhost gd-2.0.15]# ./configure && make && make install
[root@localhost gd-2.0.15]# cd ..
[root@localhost local]#rm -rf gd-2.0.15*

출처: http://www.smbw.net/129

'linux' 카테고리의 다른 글

Juju in ubuntu  (0) 2013.01.08
디렉토리 내 모든 파일에서 특정 문자열 변경하기  (0) 2013.01.05
ftp 보안  (0) 2012.12.19
서버 명령어  (0) 2012.12.12
ubuntu 우분투 한글  (0) 2012.08.16
Posted by Нуеоп