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 |
댓글