웹마스터 팁

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


제목 글쓴이 날짜
throttle-me를 이용한 계정 트래픽 나타내기 [39] file 旻天 2003.11.27
제로보드회원의 포인트 랭킹 체크하기 sql 정리 [4] 한꼬마 2003.11.26
한꼬마의 제로보드 이용법 (sql로 테이블 호출) [2] 한꼬마 2003.11.26
[Lotto 6/45] 로또 추첨 구현하기~ [5] file 전원주 2003.11.21
한꼬마의 제로보드 활용방법 (로그인 값 알아 보기) [3] 한꼬마 2003.11.20
회원 포인트 랭킹(중복 -_-a) [4] file weky 2003.11.15
제로보드회원의 포인트 랭킹 체크하기 [13] file 전원주 2003.11.15
지금은 시스템 점검중 만들기... [8] zentoo.com 2003.11.11
접속자의 IP를 화일로 저장(기능추가) [27] 전원주 2003.11.06
호스팅업체에서 GD를 지원하는지 여부를 알 수 있게해주는 소스 [12] Wizard 2003.11.05
홈페이지 관리자 모드 구축하기 (HTTP 인증, 중복 맞음) [10] file 9000㎒ 2003.11.01
include, onload, <span id=...> 다계층메뉴 활용 강좌 [2] 김병희 2003.10.25
신문기사 긁어오기 [28] horizon 2003.10.20
공지사항|일기장 4강 - notice.php 간단한 글보이기 시루바 2003.10.16
최신인기가요 순위 한방에 뽑아오기 [10] 제누스 2003.10.16
알기쉬운 웹용 MySQL 관리도구, phpMyAdmin 설치하기 [10] 허창원 2003.10.11
MSN Messenger Class - file HungryMania 2003.10.10
공지사항|일기장 3장 write_ok.php //간단한 입력쿼리문//수정 [5] 시루바 2003.10.08
내 홈페이지의 방문자 어디서 접속했을까 알아봅시다 [21] file 버찌소년 2003.10.08
공지사항|일기장 프로그램 2장:코딩구조와write.php [2] 시루바 2003.10.02