Apache + PHP + MySQL 연동 하기 1#

2009/03/01 13:00

리눅스에서 Apache 와 PHP, MySQL 을 연동 해보도록 하겠습니다.

OS는 CentOS 5.2 x86_64 이고 Base 에 GCC만 설치 되어 있습니다.

* 가급적 모든 라이블러리 및 배포 소스들은 최신버전을 이용했습니다.
* 설치 환경은 x86_64 환경에서 컴파일 했습니다.

1. Apache 2.2.11 다운로드  (http://httpd.apache.org)
http://mirror.apache.or.kr/httpd/httpd-2.2.11.tar.gz

다운로드 받은 소스를 /usr/local/src 로 복사 시킵니다.
또는 쉘에서 (wget http://mirror.apache.or.kr/httpd/httpd-2.2.11.tar.gz) 를 입력합니다.
사용자 삽입 이미지
다운로드가 완료 되었으면 tar zxvf httpd-2.2.11.tar.gz 으로 압축을 해제 합니다.

사용자 삽입 이미지
압축을 해제 후 확인해보면 httpd-2.2.11 디렉토리가 존재하는것을 보실 수 있습니다.

옵션 사항
서버 LIMIT 를 늘리려면
httpd-2.2.11/server/mpm/prefork/prefork.c 를 열어서
defined DEFAULT_SERVER_LIMIT 256 부분을 적절히 수정하세요 (예 256 -> 1024)

httpd-2.2.11/server/mpm/worker/worker.c 를 열어서
defined DEFAULT_SERVER_LIMIT 16 부분을 적절히 수정하세요 (예 16 -> 64)

또는 ./configure 하기전에
export CFLAGS="${CFLAGS} -DHARD_SERVER_LIMIT=1024 -DDEFAULT_SERVER_LIMIT=1024"
를 입력해주세요

이 2 부분은 서버의 사양 메모리 용량 등을 적절히 고려해서 수정하시고 , 연습용이나 테스트용 서버에서는 필요치 않습니다.

이제 컴파일을 하기전 시스템 체크와 아파치 옵션 환경을 정하는
./Configure 를 해보겠습니다. 이 명령어를 실행시키면 시스템을 체크 하고 ,시스템에 맞는 Makefile 이 생성됩니다.

우선 DSO로 PHP와연동을 하기 위한 옵션을 보겠습니다.

-- configure: error: OpenSSL headers not found

더보기



./configure --prefix=/usr/local/apache --enable-module=so --enable-mods-shared=all --enable-so --enable-ssl=shared --with-ssl --enable-rewrite

위 부분을 한번에 입력하세요
--prefix= 는 어느 디렉토리에 설치를 할것인가를 설정하는 부분입니다.
여기서 보면 /usr/local/apache 디렉토리에 설치를 한다는 것입니다.

--enable-module=so , enable-mods-shared=all , enable-so 는 Apache 모듈들을 전부 동적모듈로 생성하고 동적모듈을 사용하겠다는 것입니다.

--enable-ssl=shared 는 OpenSSL 라이블러리를 공유해서 사용하는것이고
--with-ssl 은 SSL 모듈을 사용하겠다는 것입니다.
--enable-rewrite 는 테터툴즈, 텍스트 큐브등을 설치하기 위해 필요한 것으로 URL을 재 작성해주는 모듈입니다.

실행하고 나면 아래와 같은 화면으로 나옵니다. 이중 오류가 있으면 오타 또는 OpenSSL이 설치가 안된것입니다.
사용자 삽입 이미지
자 이제 컴파일을 시작하겠습니다. 오류가 나지 않았으면 make 명령을 입력합니다.
사용자 삽입 이미지
컴파일이 진행됩니다. 시스템 사양에 따라 5~20분 가량 진행됩니다.

따뜻한 커피 한잔 또는 우유한잔을 드시고 오세요~~

사용자 삽입 이미지
완료가 다 되면 위와 같은 화면이 나옵니다.
자 이제 컴파일이 완료가 되었으면 make install 로 prefix 로 지정된 디렉토리에
설치해 보겠습니다.

쉘에서 make install 을 입력하세요
사용자 삽입 이미지
위와 같은 화면이 나오면 설치가 정상적으로 이루어진것입니다.

환경 설정 방법은 Apache환경 설정 편에서 다루도록 하겠습니다.

이제 다음편 MySQL 설치하기를 봐주세요

다음편  MySQL 설치하기 >>

"Linux" 카테고리의 다른 글

Trackback

Trackback Address :: http://www.lovelgw.com/Blog/trackback/31