목표 : PHP3 모듈을 포함 아파치를 컴파일, 설치 한다

1. 최신버전의 PHP3 를 다운 받는다. (본 문서는 3.0.6 기준)
htpp://www.php.net

2. 임시로 풀어둔 아파치의 src 디렉토리로 이동한다.
[src]# cd /tmp/apache/src/

3. Configuration 화일을 열고 적절한 곳에 아래부분을 추가 합니다.

AddModule modules/php3/libphp3.a

4. 변경된 설정이 적용되도록 ./Configure 를 실행합니다.

[src]# ./Configure
Using config file: Configuration
Creating Makefile
+ configured for Linux platform
+ setting C compiler to gcc
+ setting C pre-processor to gcc -E
+ checking for system header files
+ adding selected modules
   o php3_module uses ConfigStart/End          /* 축하합니다.! PHP3 모둘을 찾아냈습니다 */
+ doing sanity check on compiler and options
Creating Makefile in support
Creating Makefile in main
Creating Makefile in ap
Creating Makefile in regex
Creating Makefile in os/unix
Creating Makefile in modules/standard자
Creating Makefile in modules/php3

5. 자 이제 make 를 합니다.
[src]# make

6. 아파치 데몬이 만들어 졌나 살펴 보겠습니다.

[src]# ls -al httpd
-rwxr-xr-x   1 root     root      1831174 Jan 26 10:36 httpd

화일크기는 선택한 모듈에 따라 다를 수 있습니다

7. 이제 아파치 디렉토리를 /usr/lcoal/apache 로 옮기겠습니다.

[src]# cd /tmp
[/tmp]# mv ./apache/ /usr/local/apache/

8. 자 이제 여러분의 서버에 알맞게 conf 화일을 수정합니다.
  일단 배포본에 따라온 3개의 설정화일을 복사합니다.

[conf]# cd /usr/local/apache/conf
[conf]# cp httpd.conf-dist httpd.conf     
[conf]# cp srm.conf-dist srm.conf     
[conf]# cp access.conf-dist access.conf


httpd.conf 에서는 다음을 고치세요

ServerAdmin you@your.address   // 관리자 Email
ServerRoot "@@ServerRoot@@"    // 아파치 base 디렉토리 여기서는  "/usr/local/apache"
ServerName new.host.name       // 웹서버 이름

srm.conf 에서는 다음처럼 고치세요

DocumentRoot "/usr/local/apache/htdocs"
Alias /icons/ "/usr/local/apache/icons/"
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"

AddType application/x-httpd-php3 .phtml
AddType application/x-httpd-php3 .html  # <- 추가 하세요
AddType application/x-httpd-php3 .htm   # <- 추가 하세요
AddType application/x-httpd-php3-source .phps

access.conf 에서는 다음처럼 고치세요

@ServerRoot@  ->   /usr/lcoal/apache/





9. 모두 제대로 고쳤으면 이제 웹서버를 띄우겠습니다.

[conf]# cd ..
[apache]# ./src/httpd

-f 옵션으로 설정화일을 지정해서 다음처럼 띄울수도 있습니다.

[apache]# /usr/local/apache/src/httpd -f /usr/local/apache/conf/httpd.conf


10. 아파치 데몬이 떠 있나 확인해 보세요.

[apache]# ps -xa | grep httpd
 357  ?  S    0:00 /usr/local/apache/sbin/httpd
 358  ?  S    0:00 /usr/local/apache/sbin/httpd
 359  ?  S    0:00 /usr/local/apache/sbin/httpd
 360  ?  S    0:00 /usr/local/apache/sbin/httpd
 361  ?  S    0:00 /usr/local/apache/sbin/httpd
 387  ?  S    0:00 /usr/local/apache/sbin/httpd

11. 이제 마지막 단계입니다.

웹브아우저를 띄우고 http://localhost 에 연결해 봅니다

"It Worked! The Apache Web Server is Installed on this Web Site! "

라는 메시지가 나오면 성공입니다.


12. PHP3 가 작동하나 살펴 봅시다.

/usr/local/apache/htdocs/  에  phptest.html 이라는 화일을 만들고 다음을 입력하세요.

<html>
<?php
phpinfo() ;
?>
</html>

13. 다시 웹브라운저에서 phptest.html 을 보세요