Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ
  Apache + PHP(GDlib Æ÷ÇÔ) ¼³Ä¡ (Solaris 8, Oralce DBȯ°æ¿¡¼­) ÀÛ¼ºÀÏ : 2003/08/15 23:39
 
  • ±Û¾´ÀÌ : ÁÁÀºÁøÈ£ ( http://coffeenix.net/ )
  • Á¶È¸¼ö : 8059
     
    ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(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 ÆÄÀÏÀ» ij½ÌÇϱâÀ§ÇØ »ç¿ëÇÑ´Ù.
        Apache 2.X¿¡¼­´Â mod_file_cache.so·Î ¹Ù²î¾úÀ¸¸ç ¼º´É ¶ÇÇÑ °³¼±µÇ¾ú´Ù.


    Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ / URL : http://coffeenix.net/board_view.php?bd_code=24