셋업환경: Ubuntu 12.10


1. Apache 2.4.9 셋업

1. apr 다운로드 후 설치

wget http://mirror.apache-kr.org/apr/apr-1.5.0.tar.gz


tar xvfz apr-1.5.0.tar.gz


cd apr-1.5.0/


./configure --prefix=/home/uyeon/apps/apr


make


make install


2. apr-util 다운로드 후 설치

wget http://mirror.apache-kr.org/apr/apr-util-1.5.3.tar.gz


tar xvfz apr-util-1.5.3.tar.gz


cd apr-util-1.5.3/


./configure --with-apr=/home/uyeon/apps/apr --prefix=/home/uyeon/apps/apr-util


make


make install


3. pcre 다운로드 후 설치

wget http://sourceforge.net/projects/pcre/files/pcre/8.35/pcre-8.35.tar.gz/download


tar xvfz pcre-8.35.tar.gz


cd pcre-8.35/


./configure --prefix=/home/uyeon/apps/pcre-8.35 --enable-utf


make


make install


4. apache 다운로드 후 설치

wget http://mirror.apache-kr.org/httpd/httpd-2.4.9.tar.gz


tar xvfz httpd-2.4.9.tar.gz


cd httpd-2.4.9/


./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem-cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr=/home/uyeon/apps/apr --with-apr-util=/home/uyeon/apps/apr-util --with-pcre=/home/uyeon/apps/pcre-8.35 --prefix=/home/uyeon/apps/apache2


make


make install


5. apache 시작

cd /home/uyeon/apps/apache2/bin


./apachectl start


그런데 아래와 같은 에러가 발생.. ㅡㅜ



아래처럼 apache 설정파일을 열어 "ServerName" 값을 주고 기본포트를 80이 아닌 포트로 변경한다. 리눅스는 1024 포트까지는 root 만이 사용할 수 있도록 예약되어 있기 때문이다.


vi /home/uyeon/apps/apache2/conf/httpd.conf

ServerName 127.0.0.1

Listen 8080 (80이 아닌 다른 포트로 변경)


다시 실행해보면 apache가 문제 없이 잘 실행된 것을 확인할 수 있다.



그리고 브라우저에서 localhost:8080 으로 접속해보면 "It works!" 를 확인할 수 있다.


6. apache 종료

./apachectl stop


정상 종료되었는지는 ps -ef|grep apache 를 해서 프로세스들이 모두 사라졌는지 확인하면 되겠다.




2. PHP 5.5.11 연동

1. php 다운로드 후 설치

wget http://kr1.php.net/get/php-5.5.11.tar.gz/from/this/mirror


tar xvfz php-5.5.11.tar.gz


cd php-5.5.11/


./configure --prefix=/home/uyeon/apps/php-5.5.11 --with-apxs2=/home/uyeon/apps/apache2/bin/apxs --with-config-file-path=/home/uyeon/apps/php-5.5.11/php.ini


※※ 주의 ※※

libxml 관련 패키지가 없으면 아래와 같은 에러 메시지를 만나게 된다.

****************************************

checking for xml2-config path... 

configure: error: xml2-config not found. Please check your libxml2 installation.

****************************************


이럴 땐 libxml 패키지를 설치해 준다.

sudo apt-get install libxml2-devel


make


make install


2. php.ini 파일 생성

cp php.ini-development /home/uyeon/apps/php-5.5.11/php.ini


3. apache 환경설정

vi /home/uyeon/apps/apache2/conf/httpd.conf


 2.1 Dynamic Shared Object (DSO) Support 섹션에 아래와 같이 php 모듈을 사용할 수 있게 되어 있는지 확인하고 없으면 추가한다.

LoadModule php5_module modules/libphp5.so


 2.2 index.php 추가

<IfModule dir_module>

    DirectoryIndex index.php index.html

</IfModule>


 2.3 <IfModule mime_module> ... </IfModule> 영역에 type 추가

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

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




'Dev > apache, php' 카테고리의 다른 글

Html to PDF  (0) 2014.11.18
Apache MaxClients와 Tomcat의 Full GC  (0) 2014.01.13
apache worker 방식 튜닝  (0) 2013.12.10
[펌]PHP에서의 global 변수  (0) 2013.07.29

+ Recent posts