리눅스에서 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) 를 입력합니다.


옵션 사항
서버 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 install 로 prefix 로 지정된 디렉토리에
설치해 보겠습니다.
쉘에서 make install 을 입력하세요

환경 설정 방법은 Apache환경 설정 편에서 다루도록 하겠습니다.
이제 다음편 MySQL 설치하기를 봐주세요
다음편 MySQL 설치하기 >>
"Linux" 카테고리의 다른 글
- Apache mod_evasive (댓글 0개 / 트랙백 0개) 2009/06/19
- DNS 상식 - example.com, example.net, example.org ... (댓글 1개 / 트랙백 0개) 2010/06/18
- 보안 서버 SSL / TLS 무료 인증서 (댓글 0개 / 트랙백 1개) 2010/05/26
- 시스템에 사용하던 Apache, PHP, MySQL 을 마이그레이션 후기 (댓글 0개 / 트랙백 0개) 2009/11/04
- CentOS 설치(리눅스 설치하기) -1- (댓글 4개 / 트랙백 0개) 2009/02/28
- VMWare Server 가상 머신 만들기 (댓글 0개 / 트랙백 0개) 2010/02/19
- Apache Mod_Security (댓글 0개 / 트랙백 0개) 2009/07/09
- Apache mod_deflate (댓글 0개 / 트랙백 0개) 2010/06/25
- DNS 서버 구성 하기 - BIND9 구성하기? #1 (댓글 0개 / 트랙백 0개) 2009/03/14
- MRTG config sample (댓글 0개 / 트랙백 0개) 2009/09/02
Trackback
Trackback Address :: http://www.lovelgw.com/Blog/trackback/31
