본문 바로가기
Linux

centOS에 apache & php 소스 컴파일로 설치하기

by 루에 2015. 11. 6.
반응형

yum으로 패키지를 설치하는 방법이 아니라 소스버전을 직접 다운받아 설치하는 방법


사전 준비


gcc & gcc-c++ 설치

기본적으로 설치되어 있는 경우도 있겠지만, 없는 경우도 있다. 아래 과정을 진행하다보면 컴파일러가 필요한데 없다는 메세지가...

컴파일러는 yum으로 설치하는 방법을 사용한다.

yum -y gcc

yum -y gcc-c++


1. apache 설치

3가지를 설치해야 한다.

– apache : http://www.apache.org/dyn/closer.cgi
– apr/apr-util : https://apr.apache.org
– pcre :  http://www.pcre.org


사이트에서 필요한 버전을 찾아 주소를 알아 놓고 터미널에서 받거나, 사이트에서 받아놔도 된다. 터미널을 이용해 받는 방법을 설명한다.

// apache 다운로드

# wget http://apache.mirror.cdnetworks.com/httpd/httpd-2.4.17.tar.gz

// 압축 해제

# tar xvfz httpd-2.4.17.tar.gz


아파치 종속성 패키지 설치

# wget http://apache.mirror.cdnetworks.com/apr/apr-1.5.2.tar.gz

# tar xvfz apr-1.5.2.tar.gz

# wget http://apache.mirror.cdnetworks.com/apr/apr-util-1.5.4.tar.gz

# tar xvfz apr-util-1.5.4.tar.gz

# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz

# tar xvfz pcre-8.37.tar.gz


2. apr 설치

apr 압축 해제한 폴더로 들어간 뒤 아래 커맨드를 입력한다.

# ./configure

# make

# make install


이 과정에서 컴파일러가 없을 경우 진행되지 않는다.


3. apr-util 설치

apr-util 압축 해제한 폴더로 들어간 뒤 아래 커맨드를 입력한다.

# ./configure --prefix=/usr/local/apr

# make

# make install


4. pcre 설치

pcre 압축 해제한 폴더로 들어간 뒤 아래 커맨드를 입력한다.

# ./configure --prefix=/usr/local/pcre

# make

# make install


5. 아파치 세팅

apache 압축 해제한 폴더로 들어간 뒤 아래 커맨드를 입력한다.

# ./configure --prefix=/usr/local/apache --enable-http --enable-info --enable-cgi --enable-so --with-pcre=/usr/local/pcre

# make

# make install


여기까지 진행하면 설치가 완료된다.

아파치를 구동시켜 "It Works!" 문구가 뜨는지 확인해보자.

# /usr/local/apache/bin/httpd -k start


아파치를 재구동하려면 start 대신 restart를 사용한다.



PHP 설치

1. 의존 라이브러리를 설치한다. 길어서 이 부분은 깡복사..

2. libmcypt 설치 http://sourceforge.net/projects/mcrypt/files/Libmcrypt/

# wget http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcypt-2.5.8.tar.gz

# tar xvfz libmcypt-2.5.8.tar.gz

# ./configure

# make

# make install

// 심볼 생성

# ln -s /usr/local/lib/libmcrypt.so.4 /usr/local/lib64/libmcrypt.so.4


3. php 소스 설치

소스 다운로드는 버젼별로 다르므로 파일 주소는 생략한다. 똑같이 다운받고 압축을 푼 뒤, 해당 폴더로 이동한다. 그리고 아래 커맨드 입력


4. 타임존 세팅

# cp php.ini-production /usr/local/apache/conf/php.ini

# vi /usr/local/apache/conf/php.ini


// 파일 안에서 date.timezone을 찾는다. 커맨드 모드에서 /단어 를 이용한다.

date.timezone = "Asia/Seoul"


5. 아파치 환경설정

# vi /usr/local/apache/conf/httpd.conf

// php모듈이 추가되었는지 확인

LoadModule php5_module    modules/libphp5.so


// 마임타입 추가

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

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


// index.php 연결

DirectoryIndex index.php index.html


6. 심볼릭 패스 등록


설치 끝.


7. 테스트 문서를 만들어 확인.

아파치의 문서 폴더(/usr/local/apache/htdocs/)에 테스트 문서를 넣고 확인한다.

phpinfo.php

1
2
3
<?php
    phpinfo();
?>
cs


curltest.php

1
2
3
4
5
6
<?php
    $ch = curl_init();curl_setopt($ch, CURLOPT_URL, "www.naver.com");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec($ch);
    print "response is " . $response;curl_close($ch);
?>
cs



참조 http://www.atblog.co.kr/?p=6287

반응형

댓글