셋업환경: 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 |