티스토리 뷰

리눅스

Fedora Apache 에 PHP 설치하기 I

꿈이 있는 자유 2010. 10. 2. 23:11
Fedora13 Apache 에서 PHP 인터프리터를 설치해보자. 바로 전 글에서는 Windows7 Apache 에 PHP를 설채해봤다. 아쉬웠던 것은 msi 버전으로 설치했다는 것이다. 물론 별로 어렵지 않게 설치했기 때문에 설치과정에서 발생할 문제는 없을 것이다. 하지만 설치과정에서 커스터마이징할 필요가 있을 때에는 소스압축파일을 다운받아서 설치해 보길 권한다. 자동 설정보다 수동설정을 한번해보면 더더욱 자신감 내지는 자부심이 생기지 않을까 하는 행복한 상상에 빠져본다. 필드에서는 소위 LAMP(Linux + Apache + MySQL + PHP) 를 많이 사용하기에 Linux Apache 에 PHP 인터프리터를 설치해 보자.

리눅스기반의 웹서비스를 하기 위해서는 먼저 몇가지 솔루션 내지는 라이브러리를 설치해야 한다. 물론 먼저 Apache 나 MySQL 이 설치돼있어야 한다. 보통 MySQL 을 먼저 설치하고 그 다음 Apache 그리고 마지막에 PHP 를 설치한다. 그러나 이것만으로는 부족하다. 즉 핵심서비스에 필요한 각종 라이브러리들과 어플리케이션들을 설치해야 한다. 그래서 PHP 설치전에 먼저 필요한 라이브러리와 어플리케이션들을 설치하고 PHP를 설치하도록 하겠다. 하지만 글의 내용이 너무 많아 두개의 글로 나눠서 작성하려고 한다. 그래서 이번 글에서는 PHP 설치전 6가지 라이브러리를 설치하는 것을 설명하고 다음 글에서 PHP 인터프리터를 설치하는 법을 설명하도록 하겠다.

설치순서는 아래와 같다.
1. zlib --> 가장 보편적으로 사용하는 데이터압축 라이브러리
2. libpng --> png 포맷의 이미지 파일을 사용하기 위한 포터블 네트워크 그래픽 라이브러리
3. freetype --> 텍스트의 이미지출력 등을 하기 위한 공개 폰트엔진
4. jpeg --> JPEG 압축/해제 라이브러리 소프트웨어
5. gd --> 동적이미지 생성 ANSI C 라이브러리
6. libxml2 --> XML C Parser

zlib 설치하기
웹에서 gzip등 압축된 파일을 읽고 쓰기 위해 꼭 필요한 라이브러리이다.

1. 우선 홈페이지를 방문해 보자. 홈페이지는 http://zlib.net  이다.


2. 이 글을 쓰고 있는 현재 최신 버전은 1.2.5 이다. 아래로 쭉 스크롤하면 다운로드 링크가 나온다. 그냥 미국사이트에서 다운받도록 하자.


3. 다운로드 링크를 클릭하면 다운받을 수 있다. 다운로드 파일이름은 zlib-1.2.5.tar.gz 이다. Save 하자.


4. 다운로드 디렉토리로 들어가서 압축을 풀자.

tar xvfz zlib-1.2.5.tar.gz


5. 압축이 모두 풀렸다.


6. 압축이 모두 풀리면 당연히 파일이름의 디렉토리가 생성된다. 생성된 디렉토리로 들어가자.

cd zlib-1.2.5

그리고 configure 를 실행하자.

./configure


7. 컴파일 하기 위해 make 를 수행하자.

make


8. make 가 모두 끝났다. 설치하기 위해 make install 하자.

make install


9. zlib 설치 작업이 모두 끝났다.



libpng 설치하기
웹에서 png 이미지 사용을 위한 그래픽 라이브러리

1. libpng 라이브러리 소스 파일을 다운받기 위해 홈페이지를 방문해 보자. http://www.libpng.org 이다.


2. 중하단의 가운데에 [libpng] 링크가 있다. 클릭하자. 그러면 아래 그림과 같은 사이트가 나온다. 위에서 세번째 줄에 sourceforge 사이트에 다운 받을 수 있도록 링크가 있다. 클릭하자.


3. 다운받기 좀 복잡하다. 다음부터는 아래의 주소로 바로 들어가야 겠다. 현재 최신버전은 1.4.4 이다. [DOWNLOAD] 링크를 클릭하자.
http://libpng.sourceforge.net/index.html


4. 허걱~ xz포맷 압축파일이다. 그냥 아래로 쭉 스크롤해보자.


5. gz 폴더가 보인다. 클릭했더니 스크롤다운되면서 다운받을 수 있는 파일목록이 나온다. 최신버전인 libpng-1.4.4.tar.gz 링크를 클릭하자.


6. Save 하자.


7. 다운로드받은 디렉토리로 이동하여 압축을 풀자.

tar xvfz libpng-1.4.4.tar.gz


8. 압축이 모두 풀렸다.


9. 압축 푼 디렉토리로 이동하자.

cd libpng-1.4.4

근데, 여기서...libpng 에서는 기존의 다른 라이브러리 처럼 configure 를 수행하지 않고 기존의 여러 makefile 가운데 linux 용 파일을 cp 로 복사해서 사용해야 한다.

cp scripts/makefile.linux makefile


10. 확인해 보면 makefile 이 만들어져 있다. make test 를 실행해서 컴파일하자.

make test



11. 컴파일이 끝났다.


12. 이제 생성된 파일들을 make install 하여 복사하여 설치하자.

make install


13. 설치가 모두 완료되었다.



freetype 설치하기
웹에서 텍스트이미지 사용을 위한 공개 폰트엔진

1. freetype 홈페이지는 http://www.freetype.org 이다. 들어가보자. 어디서 다운받을 것인지 2가지 중 하나의 사이트를 선택해야 한다. 필자는 그냥 미국사이트에서 받기로 했다. http://freetype.sourceforge.net


2. 다운로드 받을 버전은 안정버전으로 하자. [Downloads] 섹션 아래 [Stable releases] 링크를 클릭한다.


3. [Stable Releases] 섹션에서 링크를 클릭하여 다운받자.


4. 현재 최신버전은 2.4.2 버전이다. freetype-2.4.2.tar.bz2 다운받자.


5. Save 하자.


6. 다운로드가 끝났으면 압축을 풀자. 근데, 압축파일 확장자가 bz2이기 때문에 tar 옵션이 xvfz 이 아니라 xvfj 여야 한다.

tar xvfj freetype-2.4.2.tar.bz2


7. 압축이 모두 풀렸다.


8. 압축이 모두 풀렸으니 압축 풀린 디렉토리로 이동하여 configure 를 수행하자.

cd freetype-2.4.2
./configure


9. configure 가 끝났다.


10. make 를 수행하여 컴파일하자.


11. 컴파일이 모두 끝났다.


12. make install 을 수행하여 설치하자.


13. freetype 설치가 모두 끝났다.



JPEG 설치하기
웹에서 JPEG 이미지 압축과 해제 라이브러리

1. 소스를 다운로드 받기 위해 홈페이지를 방문하자. http://www.ijg.org 이다. 페이지 중간에 보면 tar.gz 버전 다운로드를 받기 위한 링크가 보인다. jpegsrc.v8b.tar.gz 링크를 클릭하자.


2. Save 하자.


3. 다운로드가 끝났다. 압축을 풀자.

tar xvfz jpegsrc.v8b.tar.gz


4. 압축이 모두 풀렸다.


5. 압축이 모두 풀렸기 때문에 해당 폴더로 이동하자. 그리고 configure 하자. 그런데 이전의 라이브러리와 달리 옵션이 있다. 주의 하자.

cd jpeg-8b
./configure --enable-shared --enable-static



6. configure 작업이 모두 끝났다.


7. make 를 수행하여 컴파일하자.


8. 컴파일작업이 모두 끝났다.


9. 생성된 결과물을 설치하기 위해 make install 하자.


10. jpeg 라이브러리 설치가 모두끝났다.



gd 설치
동적 이미지 생성 ANSI C 라이브러리

1. 우선 홈페이지를 들어가 보자. http://www.libgd.org/Main_Page 이다. 좌측 프레임의 [navigation] 중 3번째 목록인 [Downloads] 링크를 클릭하자.


2. 현재 최신 다운로드 버전은 2.0.35 이다. [Download the lastest] 섹션 중 [.tar.gz] 링크를 클릭하자.


3. 다운로드 파일을 확인하자. [gd-2.0.35.tar.gz] 이다. Save 하자.


4. 다운로드가 끝났으면 압축을 풀자.

tar xvfz gd-2.0.35.tar.gz


5. 압축풀기가 모두 끝났다.


6. 압축푼 디렉토리로 이동하자. 그리고 configure 하자.

cd gd-2.0.35
./configure


7. configure 가 모두 끝났다.


8. 위의 그림을 보면 알겠지만, 이미 앞에서 설치한 PNG, JPEG, Freetype 라이브러리를 인식하는 것을 볼 수있다. 다른말로 말하면 gd는 이런 라이브러리를 지원한다는 의미이다. 이제 make 하자.


9. make 가 모두 끝났다.


10. 컴파일이 모두 끝났으면 이제 make install 하여 설치하자.


11. 설치가 모두 끝났다.



libxml2 설치하기
XML C Parser

1. libxml 의 공식홈페이지인 http://xmlsoft.org 를 방문하자. 좌측프레임에서 위에서 9번째 목록인 [Downloads] 링크를 클릭하자.


2. 최신버전의 라이브러리를 다운받기 위해 페이지 첫째줄의 xmlsoft.org 링크를 클릭한다. 


3. 다운로드 페이지를 ftp 로 들어왔다. 아래로 쭉 스크롤하자.


4.중간쯤에 가면 우리가 다운로드 받으려는 최신버전의 tar.gz 파일이 있다. 현재 최신 버전은 2.7.7 이다. 링크 클릭하자.


5. libxml2-2.7.7.tar.gz 파일 Save 하자.


6. 다운로드가 모두 끝났으면 압축을 해제하자.

tar xvfz libxml2-2.7.7.tar.gz


7. 압축이 모두 풀렸다.


8. 압축 풀린 디렉토리로 이동하자. 그리고 configure 하자.

cd libxml2-2.7.7
./configure


9. configure 작업이 모두 끝났다.


10. 컴파일하기 위해 make 하자.


11. 컴파일이 모두 끝났다.


12. 컴파일이 끝났기 때문에 이제 설치하기 위해 make install 하자.


13. 설치가 모두 끝났다.




이제까지 PHP 인터프리터를 설치하기 위한 기본적인 라이브러리들을 설치했다. 다음 글에서 본격적으로 PHP interpreter 를 설치해 보자. 수업끝...
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함