처음으로



Source file 압축풀기
Compile 하기
Configuration file 이름변경
Apache 구동 및 Daemon확인하기
설치완료후 홈페이지 확인하기

 

원래 UNIX시스템에서 응용 어플리케이션의 소스를 가져와서 설치를 할 때에는 /usr/local 디렉토리밑에 설치를 하게됩니다.

따라서 이번에는 이런 방법으로 아파치를 설치하는 방법에 대해서 알아보도록하겠습니다.

 

                  Source file 압축풀기

[root@www local]# gzip -d apache_1.3.9.tar.gz
[root@www local]# ls -l
-rw-r--r--   1 root     root      6225920 Sep  2 14:37 apache_1.3.9.tar

  

[root@www local]# tar xvf apache_1.3.9.tar
apache_1.3.9/
apache_1.3.9/src/
apache_1.3.9/src/ap/
apache_1.3.9/src/ap/.indent.pro
...
중략
...

apache_1.3.9/icons/small/uu.gif
apache_1.3.9/logs/

 

  

[root@www local]# ls -l
drwxr-xr-x   8 root     root        4096 Aug 17 03:41 apache_1.3.9
-rw-r--r--   1 root     root      6225920 Sep  2 14:37 apache_1.3.9.tar

  

[root@www local]#mv apache_1.3.9  apache
[root@www local]# cd apache
[root@www apache]# ls -l
-rw-r--r--   1 root      root       12957 Apr  1 09:42 ABOUT_APACHE
-rw-r--r--   1 root      root        3679 Mar 23 08:38 Announcement
-rw-r--r--   1 root      root       27293 Aug  9 16:38 INSTALL
-rw-r--r--   1 root      root       33398 Aug  7 22:35 KEYS
-rw-r--r--   1 root      root        2848 Jan  2  1999 LICENSE
-rw-r--r--   1 root      root       26414 Aug 13 15:58 Makefile.tmpl
-rw-r--r--   1 root      root        2046 Apr  1  1998 README
-rw-r--r--   1 root      root        3132 Mar 20 00:55 README.NT
-rw-r--r--   1 root      root       11687 Feb  8  1999 README.configure
-rw-r--r--   1 root      root         331 Sep 22  1998 WARNING-NT.TXT
drwxr-xr-x   2 root      root        4096 Aug 17 03:27 cgi-bin
drwxr-xr-x   2 root      root        4096 Aug 17 03:40 conf
-rw-r--r--   1 root      root        4701 Jul 30 03:12 config.layout
-rwxr-xr-x   1 root      root       52983 Aug 14 17:29 configure
drwxr-xr-x   3 root      root        4096 Aug 17 03:40 htdocs
drwxr-xr-x   3 root      root        4096 Aug 17 03:28 icons
drwxr-xr-x   2 root      root        4096 Aug 17 03:40 logs
drwxr-xr-x  11 root      root        4096 Aug 17 03:41 src
[root@www apache]#


        
    Compile 하기

[root@www apache]# cd src
[root@www src]# ls
Apache.dsp         Configuration             PORTING        main
Apache.mak         Configuration.tmpl        README         modules
ApacheCore.def     Configure                 README.EBCDIC  os
ApacheCore.dsp     INSTALL                   ap             regex
ApacheCore.mak     Makefile.nt               buildmark.c    support
ApacheCoreOS2.def  Makefile.tmpl             helpers
BUILD.NOTES        Makefile_win32.txt        include
CHANGES            Makefile_win32_debug.txt  lib

 

[root@www src]# mv Configuration Configuration.orig
[root@www src]# cp Configuration.tmpl Configuration


[root@www src]# vi Configuration

 

[root@www src]# ./Configure
Using config file: Configuration
 | Please note that the default httpd root directory has changed
 | from '/usr/local/apache/' to '/usr/local/apache/.'
 | You may add '-DHTTPD_ROOT=\"/usr/local/apache\"' to EXTRA_CFLAGS
 | in your Configuration file (and re-run Configure) or start
 | httpd with the option '-d /usr/local/apache' if you still
 | want to use the old root directory for your server.
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
 + checking sizeof various data types
 + doing sanity check on compiler and options
Creating Makefile in support
Creating Makefile in regex
Creating Makefile in o

s/Linux
Creating Makefile in ap
Creating Makefile in main
Creating Makefile in lib/expat-lite
Creating Makefile in modules/standard

  
 


[root@www src]# make
===> regex
sh ./mkh  -p regcomp.c >regcomp.ih
gcc -I.  -I../os/Linux -I../include   -DLINUX=2 -DUSE_HSREGEX -DUSE_EXPAT -I../lo
gcc -I.  -I../os/Linux -I../include   -DLINUX=2 -DUSE_HSREGEX -DUSE_EXPAT -I../lo
gcc -I.  -I../os/Linux -I../include   -DLINUX=2 -DUSE_HSREGEX -DUSE_EXPAT -I../lo
gcc -I.  -I../os/Linux -I../include   -DLINUX=2 -DUSE_HSREGEX -DUSE_EXPAT -I../lo

...
중략
...
gcc -c  -I./os/Linux -I./include   -DLINUX=2 -DUSE_HSREGEX -DUSE_EXPAT -I./lib/ec
gcc -c  -I./os/Linux -I./include   -DLINUX=2 -DUSE_HSREGEX -DUSE_EXPAT -I./lib/ec
gcc  -DLINUX=2 -DUSE_HSREGEX -DUSE_EXPAT -I./lib/expat-lite     \
      -o httpd buildmark.o modules.o modules/standard/libstandard.a main/libmait
[root@www src]#


            
    Configuration file 이름변경

[root@www apache]# cd conf
[root@www conf]# ls -l
-rw-r--r--   1 root      root         285 Oct 23  1998 access.conf-dist
-rw-r--r--   1 root      root         285 Oct 23  1998 access.conf-dist-win
-rw-r--r--   1 root      root        1633 Apr 21 06:40 highperformance.conf-dist
-rw-r--r--   1 root      root       28591 May  6 05:17 httpd.conf-dist
-rw-r--r--   1 root      root       26422 May  6 05:18 httpd.conf-dist-win
-rw-r--r--   1 root      root       12441 Jul 18  1998 magic
-rw-r--r--   1 root      root        7354 Apr 21 08:19 mime.types
-rw-r--r--   1 root      root         297 Oct 23  1998 srm.conf-dist
-rw-r--r--   1 root      root         297 Oct 23  1998 srm.conf-dist-win

[root@www conf]# mv access.conf-dist access.conf
[root@www conf]# mv httpd.conf-dist httpd.conf
[root@www conf]# mv srm.conf-dist srm.conf
[root@www conf]# mv highperformance.conf-dist highperformance.conf

                Apache 구동 및 Daemon확인하기

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

[root@www src]# ps -aux | grep httpd
root     26009     1  0 Aug22 ?        00:00:00 ./httpd -f /usr/local/apache/conf/httpd.conf
nobody   26010 26009  0 Aug22 ?        00:00:00 ./httpd -f /usr/local/apache/conf/httpd.conf
nobody   26011 26009  0 Aug22 ?        00:00:00 ./httpd -f /usr/local/apache/conf/httpd.conf
nobody   26012 26009  0 Aug22 ?        00:00:00 ./httpd -f /usr/local/apache/conf/httpd.conf
nobody   26013 26009  0 Aug22 ?        00:00:00 ./httpd -f /usr/local/apache/conf/httpd.conf
nobody   26014 26009  0 Aug22 ?        00:00:00 ./httpd -f /usr/local/apache/conf/httpd.conf
[root@www src]#

            설치완료후 홈페이지 확인하기

   http://168.126.62.78 : 인터넷으로 연결된 곳이면 어디서나 확인가능
   http://localhost : 설치한 서버에서만 가능
   http://www.superuser.co.kr : 도메인이 등록되고 네임서버에 도메인이 설정된
                                 경우에 확인가능

  아파치를 설치한 서버의 IP Address가 지정이 되어 있다면 첫 번째 방법
으로 웹브라우즈로 로딩하면 될 것이고, 지정되어 있지 않다면 두 번째방법
으로 로딩을 하면 된다. 그리고 세 번째방법은 KRNIC이나 INTERNIC에 도
메인이 등록이 되어있고 도메인이 설정되어 있다면 도메인으로 확인을 해봐
도 될 것이다.

  다음은 설치를 끝낸 아파치 웹서버의 초기파일을 세 번째 경우로 불러본
것이다. 물론 이 경우에는 첫 번째와 두 번째경우로 로딩을 해보아도 같은
결과가 나온다. 한가지 분명히 할 것은 이 페이지는 아파치의 홈디렉토리에
있는 초기문서(index.html)로서 다음의 위치에 있는 파일이다.

        /usr/local/apache/htdocs/index.html




Copyright(c) 2001, 수퍼유저코리아 All Rights Reserved.
서버구축(운용)상담 : e-mail : webmaster@superuser.co.kr