| Apache + PHP(GDlib 포함) 설치 (Solaris 8, Oralce DB환경에서) | 작성일 : 2003/08/15 23:39 |
| 조회수 : 8524 |
|
작성자 : 좋은진호(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로 바뀌었으며 성능 또한 개선되었다. |
|||||||||
|
|