웹마스터 팁

aa.gif
서버 : RedHat 7.2

커널 : 2.4.9-31 i686




설치할 프로그램 및 버젼

Apache 2.0.35
Mysql 3.23.49
php 4.2.0
zend 1.2.0
gd 2.0.1gif
freetype 2.0.6
giflib 4.0
jpeglib 6b
zlib 1.1.4



먼저 이글은

webggy.com님께서 작성한 'apache,mysql,php,zend,gd,freetype,giflib,jpeglib,zlib 소스로 컴파일하기'

http://www.phpschool.com/bbs2/inc_view.html?id=6476&code=tnt2&start=0&mode=search&s_que=설치&field=title&operator=and&period=last6month&category_id=

김종민님께서 작성한 'RedHat 7.2와 A(2.0)P(4.3)M(3.23)과 제로보드(4.1) 설치기'

http://nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=1653

를 참고하여 제가 직접 작업한 내용을 토대로 작성하였습니다.



필요한 소스들

httpd-2.0.35.tar.gz  (Apache 2)

mysql-3.23.49.tar.gz

php-4.2.0.tar.gz

ZendOptimizer-1.2.0_php_4.1.0_Linux_glibc21_i386.tar.gz

gd-2.0.1gif.tar.gz

freetype-2.0.6.tar.gz

giflib-4.0.tar.gz

jpegsrc.v6b.tar.gz

zlib-1.1.4.tar.gz



주소 == 아래..

freetype == ftp://ring.asahi-net.or.jp/pub/graphics/freetype/freetype2/

giflib   == ftp://prtr-13.ucsc.edu/pub/libungif/

zlib     == http://www.gzip.org/zlib/

jpegsrc  == http://ftp.kreonet.re.kr/pub/CTAN/support/ghostscript/3rdparty/



먼저 위의 소스들과 연관이 있는 모든 패키지를 확인후 삭제

rpm -qa | grep apache <-- 찾기

rpm -e apache~~ **삭제하기

다른 패키지와 연결되어 있다면 rpm -e --nodeps apache~~

다른것도 이하동일 모두 삭제 요망



cd /usr/local/src <-- 소스 받아놓은 디렉토리



########## mysql 설치 ##########

tar -zxvf mysql-3.23.49.tar.gz

cd mysql-3.23.49

./configure --prefix=/usr/local/mysql
--localstatedir=/usr/local/mysql/data
--with-charset=euc_kr


make

make install


*** 여기서 초반에러를 방지하기 위해서 ****

adduser mysql <-- mysql이란 계정을 생성

passwd mysql  <-- 엔트 하고 비밀번호 아무거나..

cd /home/

chmod 600 mysql <-- 권한 설정

cd /usr/local

chown -R mysql.mysql mysql <-- mysql의 하위 폴더까지 한번에 소유자와 그룹을 mysql로 변경

cd /usr/local/mysql/bin

./mysql_install_db <-- data 디렉토리(DB)를 생성, 반드시 한번만 실행

cd /usr/local/mysql

chown -R mysql.mysql data <-- 새로 생성된 data 디렉토리를 소유자와 그룹을 mysql로 변경

./safe_mysqld --language=korean &<-- mysql데몬을 백그라운드로 실행

cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld <-- 컴 부팅시 mysqld 데몬 시작

chmod 755 /etc/rc.d/init.d/mysqld

chown mysql.mysql /etc/rc.d/init.d/mysqld <-- 데몬 소유자,그룹 변경

ntsysv 해서 mysqld 데몬 스페이스바로 체크

./mysqladmin -u root password 새로운비밀번호 <-- mysql 비밀번호를 생성

cd /usr/local/src




########## apache 설치 ##########

전 2.0에 대한 참고문헌도 본적이 없구 그냥 apache 1.3대를 설치해본 경험으로 해봤으나
설정이 많이 달라졌더군요.
apache2는 php보다 먼저 설치를 해야 합니다.

tar -zxvf httpd-2.0.35.tar.gz

./configure --prefix=/usr/local/apache    <--아파치가 설치될 디렉토리를 명시
--enable-rule=SHARED_CORE
--enable-module=so
--enable-shared=max
--enable-so
--enable-module=info
--enable-module=status
--enable-module=rewrite
--enable-shared=rewrite  

하고 엔터(추가로 적재할 모듈은 선언 가능)


make

make install


cd /usr/local/src




########## freetype 설치 ##########

tar -zxvf freetype-2.0.6.tar.gz

mv freetype-2.0.6 /usr/local/freetype <-- /usr/local/freetype란 이름으로 디렉토리명 변경 이동(디렉토리명은 자유)

cd /usr/local/freetype

make

make install


cd /usr/local/src




########## GD 설치 ##########

tar -zxvf gd-2.0.1gif.tar.gz

mv gd-2.0.1 /usr/local/gd <-- 이름 변경후 이동

cd usr/local/gd

vi Makefile

이부분을 찾아서...-I/usr/include/freetype2 ~~~~~여기를 조금 수정

INCLUDEDIRS=-I. -I/usr/local/include/freetype2 <-- 이렇게 -I/usr/include/X11 -I/usr/X11R6/include/X11 -I/usr/local/include

make install

cp -rf * /usr/lib <-- /usr/lib로 모두 덮어쓰기


cd /usr/local/src





########## zlib 설치 ##########

tar -zxvf zlib-1.1.4.tar.gz

mv zlib-1.1.4 /usr/local/zlib

cd /usr/local/zlib

./configure

make

make install

cd /usr/local/src  





########## giflib 설치 ##########

tar -zxvf giflib-4.0.tar.gz

mv giflib-4.0 /usr/local/giflib

cd /usr/local/giflib

./configure

make

make install





########## jpegsrc 설치 ##########

tar -zxvf jpegsrc.v6b.tar.gz

mv jpegsrc~~ /usr/local/jpeg

./configure

make

make install

cd /usr/local/src  



########## php 설치 ##########

cd /usr/local/src

tar -zxvf php-4.2.0.tar.gz

cd php-4.2.0

아래 내용을 파일로 저장해서 실행하면 편하겠죠....

./configure --with-apxs2=/usr/local/apache/bin/apxs
--with-apache-install=/usr/local/apache   
--with-mysql=/usr/local/mysql
--with-gd=/usr/local/gd
--with-language=korean
--with-charset=euc_kr
--with-ttf=/usr/local/include
--with-freetype-dir=/usr/local/freetype
--with-jpeg-dir=/usr/local/jpeg
--with-png-dir=/usr/lib
--with-gif-dir=/usr/local/giflib
--with-tiff-dir
--with-zlib-dir=/usr/local/zlib
--with-zlib
--with-config-file-path=/usr/local/lib
--enable-track-vars=yes
--enable-ftp
--disable-debug
--enable-gd-native-ttf
--enable-freetype-4bit-antialias-hack



make

make install

/usr/local/apache/module에 libphp4.so 이란 파일이 존재하는지 확인한다.


cp /usr/local/src/php-4.1.2/php.ini-dist /usr/local/lib/php.ini <-- php 설정파일

vi /usr/local/lib/php.ini

알아서 업로드 용량및 글로벌세팅 세이프 모드 세팅등을 하도록 한다.



########## apache 설정하기 \\


vi /usr/local/apache/conf/httpd.conf

LoadModule php4_module        modules/libphp4.so

라는 문구가 있는지 확인한다.

<IfModule mod_dir.c>
    DirectoryIndex index.html
</IfModule>

이부분을 찾아 기본 인덱스 파일의 이름과 확장자등을 추가해준다.

<IfModule mod_dir.c>
    DirectoryIndex index.html index.htm index.php index.dex
</IfModule>


php가 아파치에서 돌아가도록 설정해 준다.

AddType application/x-httpd-php .php .php3
AddType application/x-httpd-php-source .phps

위의 두줄을 추가해준다.




########## Zend 설치 ##########

cd /usr/local/src

tar -zxvf ZendOptimizer-1.2.0_php_4.1.0_Linux_glibc21_i386.tar.gz

cd ZendOptimizer-1.2.0-php_4.1.0-Linux_glibc21_i386

./install.sh

설정화면이 뜨면 계속 next 누르고

끝에 인증 키만 만들어주면 된다.




########## 자동 데몬 설정하기 ##########

vi /etc/rc.d/rc.local 파일을 열어서 아래 내용처럼 추가하시면 됩니다..




########################  Apache Server Start

if [ -f /usr/local/apache/bin/apachectl ]; then

       /usr/local/apache/bin/apachectl start

fi





########## 서버리부팅과 테스트 ##########

서버를 리부팅합니다.


vi /usr/local/apache/htdocs/phpinfo.php

<?
phpinfo();
?>


위의 내용을 입력하고 저장

chmod 755 phpinfo.php



브라우저에서 내컴퓨터아이피/phpinfo.php


제목 글쓴이 날짜
로딩 100% 후 페이지 이동시키기 [1] ▩윤미 2004.04.30
웹페이지에 테두리 두르기 [5] ▩윤미 2004.04.30
그림파일없이 바꾸는 그라이데이션 배경색 [3] ▩윤미 2004.04.30
접속할때마다 다른 이미지 띄우기 [8] ▩윤미 2004.04.30
특정위치에 떠있는 레이어 (슬라이딩 애드콘) - 노프레임홈에서의 문제해결 [8] 검미르 2004.05.03
상태창에 머문시간 보여주기 [5] ☺심심 2004.05.05
클릭하거나, 바탕을 더블클릭하면 나타나는 작은(크기조절가능) 메뉴 ☺심심 2004.05.17
이미지 갤러리-이미지에 설명이나 이름을 같이 달아줄수 있는.. webzang 2004.05.17
배너를 모자이크로 슬라이드한다! [13] ☺심심 2004.05.17
동영상을 일반 버튼으로 제어 ☺심심 2004.05.23
왔다 갔다 이미지 스크롤 [3] 컴도미 2004.05.25
간단한 감추기/펼치기 스크립트 (태터툴즈의 more 기능) [5] 나이시스 2004.05.28
지바 애플 아날로그 시계 소스입니다... [4] 한성민 2004.06.02
[StylishJAVA]레이어를 이용한 슬라이드 메뉴 [5] ∑Ztxy 2004.06.05
[추천] 가로형 배너 슬라이드 [7] file ⓣinⓣin™ 2004.06.10
볼륨값이 얼마나 될까? [5] PHASE 2004.06.16
[추천] 세로형 배너 슬라이드 [4] ⓣinⓣin™ 2004.06.24
둥근테이블을 홈피에 짜고싶을때../ [12] file zEn 2004.06.28
레이어 특강 1 - 큰일 나는 소스 [23] 미친개 2004.06.30
레이어 2 - 뷁뷁뷁뷁뷁봵 [7] 미친개 2004.07.04