티스토리 뷰

리눅스

Fedora Apache 에 PHP 설치하기 II

꿈이 있는 자유 2010. 10. 3. 17:07
PHP 인터프리터를 설치하기 전의 기본적인 라이브러리들의 설치가 모두 끝났다. 본격적으로 설치해 보자.

1. 먼저 php 홈페이지의 다운로드 페이지를 들어가보자. http://www.php.net/downloads.php 이다. 이 글을 쓰고 있는 현재의 최신버전은 PHP5.3.3 이다. tar.gz파일의 링크를 클릭하여 소스 다운로드 받자.


2. 미러 사이트들이 보인다. 아래로 계속 스크롤하자.


3. 한국에서는 2개의 미러사이트가 있는 것을 볼 수있다. http://kr.php.net 링크 클릭.


4. 파일 이름은 php-5.3.3.tar.gz 이다. Save하자.


5. 다운로드가 끝나면 압축을 풀자.

tar xvfz php-5.3.3.tar.gz


6. 압축이 모두 풀렸다.


7. 해당 폴더로이동하여 configure 하자. 근데, configure 의 옵션이 많다.

cd php-5.3.3
./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-imap-ssl \
--disable-debug \
--with-iconv \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-libxml-dir \
--with-freetype-dir \
--with-zlib-dir \
--with-config-file-path=/usr/local/apache2/conf \
--enable-safe-mode \
--enable-ftp \
--enable-sockets


--prefix=/usr/local/php \   <-- php 설치디렉토리 지정
--with-mysql=/usr/local/mysql \  <-- MySQL 설치 디렉토리 지정, 연동하기 위함
--with-apxs2=/usr/local/apache2/bin/apxs \  <-- Apache apxs 디렉토리 지정
--with-mysqli=/usr/local/mysql/bin/mysql_config \  <-- MySQL 환경설정파일 디렉토리 지정 
--with-imap-ssl \ 
--disable-debug \   <-- PHP ZendOptimizer 를 사용하기 위해서 debugging 을 하지 않는다.
--with-iconv \
--with-gd \    <-- gd 라이브러리 연동하기
--with-jpeg-dir \     <-- jpeg 라이브러리 연동하기
--with-png-dir \   <-- png 라이브러리 연동하기
--with-libxml-dir \   <-- libxml2 라이브러리 연동하기
--with-freetype-dir \   <-- freetype 라이브러리 연동하기
--with-zlib-dir \   <-- zlib 라이브러리 연동하기
--with-config-file-path=/usr/local/apache2/conf \  <-- php.ini 파일이 있어야 할 위치를 지정
--enable-safe-mode \
--enable-ftp \  <-- ftp 관련 함수들을 지원하기
--enable-sockets <-- 소켓 파일을 사용하기


8. configure 가 끝나면 아래 그림 처럼 license 가 나온다.


9. 이제 지루한 컴파일 시간이다. 시간이 꽤 오래 걸린다. make 하여 컴파일하자.


10. 드뎌 지루한 컴파일이 끝났다. 컴파일이 성공적으로 끝나면 아래 그림처럼 [Build complete] 가 나온다.


11. 이제 make install 하여 설치하자.
 

12. 드뎌 PHP 인터프리터 설치가 끝났다.


13. PHP 인터프리터 설치가 모두 끝나면 반드시 PHP 환경설정 파일인 php.ini 파일을 configure 할 때 지정했던 옵션 위치로 이동해야 한다. cp 명령을 이용해서 php.ini-production 파일을 configure 할 때 지정했던 경로 --with-config-file-path=/usr/local/apache2/conf 로 파일명을 php.ini 로 변경한 다음 복사하자.


14. 설치 후 2가지를 반드시 확인해야 한다. 첫째는 Apache 의 모듈 디렉토리에 libphp5.so 가 자동으로 들어왔는지 확인해야 한다.


15. 둘째는 Apache 환경설정 파일인 httpd.conf 속에 이 파일에 대한 정보가 들어있는지 확인해야 한다. 확인하기 위해 vi 로 들어가 보자.


16. 아래 그림처럼 Apache 환경설정 파일인 httpd.conf 에 LoadModule 부분을 보니 맨 아래줄에 modules/libpho5.so 가 코딩돼 있는 것을 확인할 수있다. 이것은 자동으로 설치하면서 코딩이 돼야 한다.


17. Apache 가 php 를 인식하기 위해서는 당연히 MIME 을 지정해야 한다. php 타입 두개를 등록하자.

AddType application/x-httpd-php .php
AddType application/x-httpd-phps .phps


18. 자 이제 httpd.conf 파일을 저장하고 Apache 서비스를 재시작하자.


19. 현재 필자의 웹홈디렉토리는 /Webhome 이다. 여기에 test.php 파일을 생성해서 테스트하자.


20. 내용은 그냥 간단히 해보자.


21. 짜짠~~~오늘 수업 끝.

공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함