커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
*
HanIRC의 #coffeenix 방
[
장비 및 회선 후원
]
> Forum <
IT 일정
N
e
w
!
자동화 프로젝트
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 (전달자) 서버를 통해서 쿼리하면 역방향을 받아오질 못합니다.
N
e
w
! 최근에 등록한 페이지
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일~