웹마스터 팁

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


제목 글쓴이 날짜
하드디스크의 모든성능을 써버리자! [4] 임현 2002.06.14
BIND - DoS Vulnerability [1] 야쿠자 2002.06.07
프비에서 apache2 쓰실때 참고하세요. [2] _a_SPD_a_ 2002.05.29
가상호스트 i- 님의 강의에 덧붙여서 이종렬 2002.05.24
웹호스팅 서버세팅 쉽게하기 팁[윈도우 메모장 이용] [3] 김영남 2002.05.14
텔넷에서 다른 계정사용자의 홈디렉토리 접근 막기 [4] 김영남 2002.05.11
Redhat 7.3 나왔습니다. [20] 야쿠자 2002.05.10
[알아서 나쁠것없는 10원짜리 팁!] 수십 수백명사용자의 일괄생성 방법! [6] 임현 2002.05.09
Redhat7.2에서 apache,mysql,php,zend,gd,freetype,giflib,jpeglib,zlib 설치하기 [14] file DeX™ 2002.05.04
개인서버구동시 서버커널 메모리로....(렉생기시는분들 강추) [2] 홈1004 2002.05.03
DB 디자인 툴 소개 [2] 석이 2002.04.21
Apache2.0.35 + php4.3.0-devel 설치하기;; [15] Cksoft 2002.04.08
[mysql을 하자 3] DB서버 원격 사용자,DB 만들어 사용하기 [5] 비바람 2002.03.13
[mysql을 하자 2] (pai님도 하신^^)사용자와 db를 맹글자 [4] 비바람 2002.03.13
[mysql을 하자 1] mysql 종료와 재부팅 비바람 2002.03.13
MySQL 사용자 계정주기 [10] pai 2002.03.12
리눅스 아주 간단한 사용자 계정 주기-_- [7] i- 2002.03.12
아래 pai님 도메인셋팅 강좌 세부파일들 예제 :) [3] 아르체 2002.03.06
근사모의 APM_steup3설치 법 [5] 뽀유★ 2002.03.01
리눅스서버 : 도메인 가진 사용자 추가하기 (텔넷,FTP,이메일 사용) [5] pai 2002.02.27