Server Admin

본문 바로가기
사이트 내 전체검색


RedHat Linux >> Server Administration for Redhat Linux
[목차]
제5장 Apache Web 서버

    15. 페도라 16에서 APM을 소스로 설치하기

아래 설치작업은 Fedora 16에서 웹서버 패키지 그룹으로 설치 후 작업한 내용입니다.

Fedora 16은 설치시 웹서버, 소프트웨어 개발을 같이 선택할 수 없다. 웹서버로 설치시 개발 관련 툴 들을 설치하면 좋을 것 같다.


# yum install gcc gcc-c++ ncurses-devel libtool libxml2-devel


원격 콘솔에서 작업시 한글 깨짐을 방지하기 위해 아래와 같이 하자.


# export LANG=ko_KR.eucKR


1. APM 삭제하기


삭제하기에 앞서 실행 스크립트를 백업하자. 나중에 런래벨에 수정해서 사용할 것이다.


# cd /etc/init.d

# cp httpd httpd_b

# cp mysql mysql_b   // 없다면 통과


이미 설치된 아파치, PHP, MySQL을 삭제한다.


# yum erase php httpd mysql



2. MySQL 설치하기


가. 다운받기


해당 사이트(http://www.mysql.com)에서 다운 받으세요


나. 소스 컴파일


소스 파일의 압축을 풀고, 컴파일할 적당한 임의의 디렉토리로 가져온다. 그리고 다음처럼 압축을 풀면, mysql-5.1.62 디렉토리가 만들어지고, 소스가 풀릴 것이다.


# cd /home/master/apm


# tar xvfz mysql-5.1.62.tar.gz


# cd mysql-5.1.62/

# ./configure --prefix=/web/mysql --with-charset=utf8


prefix는 설치될 디렉토리를 설정한다. 기본문자 설정을 utf8로 하였다.


checking for termcap functions library... configure: error: No curses/termcap library found

오류가 나타나면, 아래와 같이 라이브러리를 설치한다.


# yum install libtermcap-devel

또는

# yum install ncurses-devel


libtermcap-devel를 설치하면, ncurses-devel 가 설치된다. 같은 명령으로 보면 될 것 같다.


# ./configure --prefix=/web/mysql --with-charset=utf8


# make


../depcomp: line 571: exec: g++: not found

오류가 나타나면, 아래 와같이 설치한다. 개발관련 패키지들이 빠진 것 같다.


# yum install gcc-c++


configure부터 다시 실행한다.


# ./configure --prefix=/web/mysql --with-charset=utf8



# make

# make install


다. 환경설정 및 마무리


이전 MySQL의 환경설정 파일을 지운다. MySQL DB 설치시 문제가 발생할 수 있다.


# rm /etc/my.cnf


▶ 데이터베이스 설치

이제 데이터베이스를 설치한다. 반드시 다음과 같이 한다.


# /web/mysql/bin/mysql_install_db


▶ MySQL 데몬 실행하기

데몬을 실행하기위해 mysql 계정이 있어야 한다.


# cat /etc/passwd | grep mysql

mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash


아무것도 나타나지 않는다면 아래와 같이 계정을 추가한다.


# useradd mysql


아래와 같이 디렉토리 권한변경을 해준다.


# chown -R mysql /web/mysql/var


이제 실행할 준비가 됐으니 데몬을 실행하면 OK !!!


# /web/mysql/bin/mysqld_safe &


# ps ax | grep mysqld

프로세서가 살아있다면 몇 개가 나타난다.


▶ MySQL root 암호 변경하기


# /web/mysql/bin/mysqladmin -u root password '1234'


위와 같이하면 암호가 1234로 바뀐다.



3. Apache 설치하기


가. 다운받기


해당 사이트(http://www.apache.org)에서 다운 받으세요



나. 소스 컴파일


# tar xvfz httpd-2.2.22.tar.gz


# cd httpd-2.2.22


# ./configure --prefix=/web/httpd --enable-shared=max --enable-module=all


# make

# make install



다. 환경설정 및 마무리


▶ 아파치 데몬 실행하기


데몬을 종료할 때 아래와 같이 한다.


# /web/httpd/bin/apachectl stop



데몬을 시작할 때 아래와 같이 한다.

# /web/httpd/bin/apachectl start



▶ 아파치 데몬 실행확인

# ps ax | grep httpd

 2781 ?        Ss     0:00 /web/httpd/bin/httpd -k start

 2782 ?        S      0:00 /web/httpd/bin/httpd -k start

 2783 ?        S      0:00 /web/httpd/bin/httpd -k start

 2784 ?        S      0:00 /web/httpd/bin/httpd -k start

 2785 ?        S      0:00 /web/httpd/bin/httpd -k start

 2786 ?        S      0:00 /web/httpd/bin/httpd -k start

 2788 pts/1    S+     0:00 grep --color=auto httpd

[root@www httpd-2.2.22]


웹브라우저를 통해 확인한다.




4. PHP 설치하기


가. 다운받기

해당 사이트(http://www.php.net)에서 다운 받으세요


나. 소스 컴파일


# tar xvfz php-5.4.0.tar.gz

# cd php-5.4.0


# ./configure —prefix=/web/php --with-apxs2=/web/httpd/bin/apxs --with-mysql=/web/mysql --disable-debug


# make

# make install


다. 환경설정 및 마무리


PHP 환경설정 파일을 복사한다.

# cp php.ini-production /web/php/lib/php.ini


# cd /web/php/lib

# vi php.ini

... 

short_open_tag = Off <- On으로 수정한다.

...


아파치 웹서버에 PHP모듈 추가하기 위해 아래와 같이 설정을 추가한다.

# cd /web/httpd/conf/extra

# vi httpd-php5.conf

<IfModule !mod_php5.c>

LoadModule php5_module modules/libphp5.so

</IfModule>

<IfModule mod_mime.c>

AddType application/x-httpd-php .php .php3 .phtml

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

</IfModule>


# cd /web/httpd/conf

# vi httpd.conf

.... 마지막줄에 아래와 같이 추가한다.

   # PHP

   include conf/extra/httpd-php5.conf


PHP 설치확인을 위해 아래 파일을 홈페이지 홈디렉토리에 만든다.

info.php라는 파일로 다음을 작성하자.

# cd /web/httpd/htdocs

# vi info.php

<?

phpinfo(); 

?>


아파치 데몬을 재시작한다.

# /web/httpd/bin/apachectl stop

# /web/httpd/bin/apachectl start


웹부라우저를 띄우고 http://localhost/info.php를 주소에 입력한다.




[목차]

개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.