커피닉스, 시스템 엔지니어의 쉼터 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
* HanIRC의 #coffeenix 방
[ 장비 및 회선 후원 ]
HOME > 네트워크(network) > 웹 서버(web, httpd, apache) 도움말
검색 : 사이트 WHOIS 웹서버 종류

WebDAV (7, 글 1, 자료 4)
웹서버 튜닝 (5, 글 4, 자료 2)
웹서버 사용 통계 자료 (2, 자료 1)
Apache SSL / mod_ssl (4, 글 3, 자료 2)

  Apache + PHP(GDlib 포함) 설치 (Solaris 8, Oralce DB환경에서) 작성일 : 2003/08/15 23:39
 
  • 글쓴이 : 좋은진호 ( http://coffeenix.net/ )
  • 조회수 : 8500
          [ 이전화면 / 수정 ]   비밀번호 :     인쇄용 화면
      작성자 : 좋은진호(truefeel, http://coffeenix.net/ )
    작성일 : 2002.5.6

    Solaris 8(Sparc)에서 Oracle DB가 이미 설치된 상태에 Apache+PHP(GDlib 포함) 설치하는
    과정을 간략히 설명한다.

    < 설치 환경 >

    * OS : Solaris 8 for sparc
    * Oracle 9i DB 운영중
    * gcc, gnu make 등은 전혀 설치되어 있지 않았음

    < 설치 순서 >

    gcc, gzip 등 기본적으로 필요한 패키지 설치 -> Apache configure 실행 -> PHP4 -> Apache

    < 기본 패키지 설치 >

    www.sunfreeware.com 에서 다음의 파일을 받아 미리 설치

    gzip-1.3.3-sol8-sparc-local (652K)
    binutils-2.11.2-sol8-sparc-local.gz(약15M) -> ar, nm 등이 있음
    flex-2.5.4a-sol8-sparc-local.gz (369K)
    gcc-2.95.3-sol8-sparc-local.gz (19M) openssl-0.9.6c-sol8-sparc-local.gz (2.5M)
    glib-1.2.10-sol8-sparc-local.gz (763K)
    make-3.79-sol8-sparc-local.gz (527K)
    gd-1.8.3-sol8-sparc-local.gz (377K) -> GDLib용, jpeg사용이 포함되지 않은 패키지였음
    jpeg-6b-sol8-sparc-local.gz (309K)  -> GDLib용
    zlib-1.1.4-sol8-sparc-local.gz (158K)

    패키지를 받으면 먼저 gzip붙터 설치한 후 나머지도 gunzip을 푼 후 같은 방법으로 설치한다.

    pkgadd -d gzip-1.3.3-sol8-sparc-local
    gunzip binutils-2.11.2-sol8-sparc-local.gz
    gunzip flex-2.5.4a-sol8-sparc-local.gz
    ...
    pkgadd -d binutils-2.11.2-sol8-sparc-local
    ...

    ※ 필요시 추가

       db-3.2.9-sol8-sparc-local.gz (1.6M, 버클리 DB)
       top-3.5beta12-sol8-sparc3264-local.gz
       wget-1.8.1-sol8-sparc-local.gz
       ncftp-3.0.1-sol8-sparc-local.gz
       less-358-sol8-sparc-local.gz


    < 설치하기 >

    아래방법 대신 Apache를 먼저 설치한 후 apxs 이용해서 php를 붙여도 됨

    1. Apache configure 실행
      
      ./configure (옵션없이 실행. Makefile만 생성함)

    2. Gdlib 를 통해 PNG, JPEG 사용하기 위한 설치 (필요없으면 건너뛴다.)

       1) http://www.libpng.org/pub/png/pngcode.html 에서 libpng를 받아 설치

       2) http://www.boutell.com/gd/ 에서 gd-1.8.4.tar.gz를 받는다.
          tar xvfz gd-1.8.4.tar.gz

       3) Makefile 파일 수정

          CFLAGS=-O -DHAVE_JPEG
          LIBS=-lm -lgd -lpng -lz -ljpeg
          INSTALL_LIB=/usr/local         (확인만)
          INSTALL_INCLUDE=/usr/local     (확인만)

          ※ lib(libgd.a)와 header(*.h)는 각 /usr/local/lib와 /usr/local/include에 설치됨

       4) # make

          # nm libgd.a | grep -i jpeg <- JPEG 포함해서 컴파일 되었는지 확인
            00000004 r GD_JPEG_VERSION
            00000000 t fatal_jpeg_error
            000003f0 T gdImageCreateFromJpeg
            00000418 T gdImageCreateFromJpegCtx
            00000068 T gdImageJpeg
            000000d4 T gdImageJpegCtx
            00000094 T gdImageJpegPtr
                     U jpeg_CreateCompress
                     U jpeg_CreateDecompress
                     U jpeg_destroy
                     U jpeg_destroy_compress
                     U jpeg_destroy_decompress
            ...

       5) make install


    3. PHP4 설치
      
      1) configure
      
      ./configure --prefix=/usr/local/php4 \
            --with-apache=../apache_1.3.24 \
            --with-oci8 \
            --enable-track-vars --with-regex=system \
            --enable-safe-mode --enable-debugger \
            --with-zlib=/usr/local --with-xml  --with-gettext \
            --with-gd=/usr/local --with-jpeg-dir=/usr/local

      ※ GDlib 필요없으면 --with-gd=/usr/local --with-jpeg-dir=/usr/local 는 제외
         경로는 GDlib가 설치된 경로
      ※ PHP4+JPEG 로 설치할 때는 make 전에 다음 사항을 확인
         main/php_config.h에 다음이 있는지 확인하고 없다면 추가

         #define HAVE_GD_JPG 1

      2) make

      ※ PHP4+JPEG로 설치할 때는 install 전에 다음을 확인

         # nm ext/gd/gd.o | grep Jpeg
             U gdImageCreateFromJpeg
             U gdImageCreateFromJpegCtx
             U gdImageJpegCtx

      3) make install

    4. Apache 설치

      1) configure

      ./configure \
            --prefix=/usr/local/apache \
            --activate-module=src/modules/php4/libphp4.a \
            --disable-rule=WANTHSREGEX \
            --with-perl=/usr/bin/perl \
            --enable-suexec \
            --suexec-docroot=/usr/local/apache/htdocs \
            --suexec-caller=apache \
            --enable-module=all \
            --enable-shared=max \
            --disable-module=auth_db \
            --disable-module=auth_dbm \
            --enable-rule=SHARED_CORE

    ※ --enable-rule=SHARED_CORE 옵션이 없으면 solaris8에서 컴파일은 정상적으로
        되는데, 실제 실행할 때는 오류 발생

      2) Apache 인스톨

       make
       make install


    5. 문제 해결

    아파치 실행할 때 다음과 같은 오류가 나온다면...

    Cannot load /usr/local/apache/libexec/mod_mmap_static.so into server: ld.so.1: /usr/local/apache/bin/httpd: 치명적: 재할당 오류: 파일   /usr/local/apache/libexec/mod_mmap_static.so: 기호 ap_null_cleanup: 참 기호가 없습니다.
    ./apachectl start: httpd could not be started

    -> 해결법 : 아파치 configure할 때 --enable-rule=SHARED_CORE 을 반드시 추가해서 컴파일
    -> mod_mmap_static.so 모듈은 Apache start할 때 미리 html 파일을 캐싱하기위해 사용한다.
        Apache 2.X에서는 mod_file_cache.so로 바뀌었으며 성능 또한 개선되었다.
      커피닉스 카페 최근 글
    [08/25] #gpt_question_subje
    [08/20] From what I've seen
    [08/14] сайт
    [06/16] [질문]SAN 스위치 브로드케이드 dcx8510-4 장비관련입니다.
    [04/22] Re: 영화속에 컴퓨터 이야기 ~스워드피쉬(2001)
    [10/20] Cross Compiler 깔
    [07/14] SSL АО
    [04/26] Re: 도스화면 원격조종 여부
    [04/25] 도스화면 원격조종 여부
    [10/30] Cshell에서 난수 설정
    [10/23] 공항철도주식회사 SE 구인 件
    [01/26] Re: wget으로 다른서버에있는 디렉토리를 가져오려고합니다.
    [01/25] wget으로 다른서버에있는 디렉토리를 가져오려고합니다.
    [01/11] 특정 안드로이드 WebView 버전에서 SSL 문제 (WebView 버그)
    [08/01] DNS forwarder (전달자) 서버를 통해서 쿼리하면 역방향을 받아오질 못합니다.
      New!   최근에 등록한 페이지
      KiCad EDA Suite project (Free/Libre/Open-Source EDA Suite) (CAD)
      오픈캐스케이드 캐드 (OpenCASCADE CAD)
      QCad for Windows --- GNU GPL (Free Software)
      The Hello World Collection
      IPMI를 활용한 리눅스 서버관리
      DNS 설정 검사
      nagiosgraph 설치 방법
      Slony-I 설치 방법 (postgresql replication tool)
      Qmail기반의 Anti spam 시스템 구축하기
      clusterssh

    [ 함께하는 사이트 ]




    운영진 : 좋은진호(truefeel), 야수(yasu), 범냉이, sCag
    2003년 8월 4일~