Apache, PHP 설치 방법
적용 대상 : Apache 2.4.4, PHP 5.3.22
본 문서는 Linux 환경에서 Apache, PHP를 설치하는 방법에 대하여 정리한 것입니다.
1. Apache 2.4.x 설치를 위해 apr, apr-util 설치
apr, apr-util 유틸리티는 http://apr.apache.org/download.cgi에서 다운받을 수 있으며, 본 분서는 apr-1.4.6, apr-util-1.5.1을 이용하였습니다.
참고로, apr-1.4.6과 apr-util-1.5.1 설치를 위하여 root의 권한이 필요합니다. 해당 프로그램들이 존재하지 않으면 apache 2.4.x 설치 시 오류가 발생하오니 참고해 주세요.
1-1. apr 설치
root 계정으로 로그인한 후, 특정 디렉토리에 apr 유틸리티를 위치시킵니다. 본 문서는 /root/apr/ 디렉토리에 apr 유틸리티를 위치해 놓았습니다.
[root@test ~]$ su – [root@test ~]$ cd /root/apr/ [root@test apr]$ wget http://mirror.apache-kr.org//apr/apr-1.4.6.tar.gz |
올려놓은 apr 유틸리티의 압축을 풉니다.
[root@test apr]$ tar xvfz apr-1.4.6.tar.gz |
압축이 풀렸으면, apr 유틸리티의 소스 디렉토리로 이동하여 환경 설정을 합니다.
[root@test apr]$ cd apr-1.4.6 [root@test apr-1.4.6]$ ./configure |
완료되었으면 compile을 수행하고, 이후 apr 유틸리티를 설치합니다.
[root@test apr-1.4.6]$ make [root@test apr-1.4.6]$ make install |
설치 이후, 정상적으로 설치되었는지 확인하기 위해 version을 확인합니다.
[root@test apr-1.4.6]$ /usr/local/apr/bin/apr-1-config –version 1.4.6 |
1-2. apr-util 설치
root 계정으로 로그인 한 후, 특정 디렉토리에 apr-util 유틸리티를 위치시킵니다. Apr-util 역시 apr과 동일한 디렉토리인 /root/apr 디렉토리에 위치해 놓았습니다.
[root@test ~]$ su – [root@test apr-1.4.6]$ cd /root/apr [root@test apr]$ wget http://apache.mirror.cdnetworks.com//apr/apr-util-1.5.1.tar.gz |
압축을 풉니다.
[root@test apr]$ tar xvfz apr-util-1.5.1.tar.gz |
apr-util 소스 디렉토리로 이동한 후, 빌드를 위한 환경을 설정합니다.
[root@test apr-util-1.5.1]$ cd apr-util-1.5.1 [root@test apr-util-1.5.1]$ ./configure --with-apr=/usr/local/apr --with-iconv=/usr/local/lib |
완료되었으면 compile 후, apr-util을 설치합니다.
[root@test apr-util-1.5.1]$ make [root@test apr-util-1.5.1]$ make install |
완료되었으면 정상 설치 여부를 확인하기 위해 version을 확인합니다.
[root@test apr-util-1.5.1]$ /usr/local/apr/bin/apu-1-config --version 1.5.1 |
2. Apache 설치 및 구동
Apache web server는 http://httpd.apache.org/download.cgi에서 다운받을 수 있습니다. Apache web server는 apc 계정으로 설치하였으며, apc 계정의 홈 디렉토리는 /home/apc 입니다.
Apache web server를 wget을 이용하여 다운받아 압축을 풉니다.
[apc@test ~]$ cd $HOME [apc@test ~]$ wget http://mirror.apache-kr.org//httpd/httpd-2.4.4.tar.gz [apc@test ~]$ tar xvfz httpd-2.4.4.tar.gz |
압축이 풀렸으면 apache web server의 소스디렉토리로 이동한 후, 빌드를 위한 환경 설정을 합니다.
[apc@test ~]$ cd httpd-2.4.4 [apc@test httpd-2.4.4]$ ./configure --enable-mods-shared=most --enable-mules=so --with-mpm=worker --enable-so --prefix=/home/apc/apache2 |
환경설정이 완료되었으면 compile 및 apache web server를 설치합니다.
[apc@test httpd-2.4.4]$ make [apc@test httpd-2.4.4]$ make install |
설치가 완료되었으면, apache web server의 환경설정을 위하여 apache의 conf 디렉토리로 이동합니다.
[apc@test httpd-2.4.4]$ cd $HOME/apache2/conf/ |
아래 환경 설정은 서버 이름과 웹서버에서 사용 할 포트를 등록합니다.
ServerName에는 서버 이름 또는 IP를 등록하는 파라미터 입니다.
Listen은 웹서버에서 사용하는 포트이며, 기본 80으로 설정되어 있습니다. 그러나 root 계정만 1024 이하의 포트를 사용할 수 있으므로 본 문서와 같이 일반 계정을 이용하여 웹서버를 설치한다면 해당 포트를 변경해 주어야 합니다. 보통 8000번이나 8080 포트를 많이 사용합니다.
본 문서에서는 ServerName에 IP를, Listen 에는 8558 포트를 사용하였습니다.
[apc@test conf]$ vi httpd.conf -----------------------------------아래는 httpd.conf 파일에서 수정한 내용입니다. ServerName 192.168.0.233: Listen 8558 |
만약 Listen 포트를 1024 이하의 포트를 사용하려면 웹서버가 root 권한으로 실행되도록 다음과 같은 명령을 수행합니다. 아래와 같이 설정하는 경우, apc(일반 계정)에서 웹서버를 구동하여도 root권한으로 웹서버가 구동됩니다.
[apc@test conf]$ su – [root@test ~]# cd /home/apc/apache2/bin/ [root@test bin]# chown root httpd [root@test bin]# chmod +s httpd |
위와 같이 설정 파일의 수정이 완료되었으면 apache 웹서버를 구동합니다.
[apc@test conf]$ cd ../bin [apc@test bin]$ ./apachectl start |
구동이 완료되었으면 Internet Explore 혹은 Chrome 등을 이용하여, 다음과 같이 출력되는지 확인합니다. 아래와 같이 출력되면 apache 웹서버가 정상적으로 설치된 것 입니다.
URL : http://ServerName:Port(예: http://192.168.0.233:8588)
첨부 '2' |
---|