웹마스터 팁

왕초보를 위한 APM설치기...^^;

2004.06.29 15:09

웰치스

RedHat linux 9.0 + httpd-2.0.49 + php-4.3.7 + mysql-4.0.20 설치

* 왕초보...! 여러번의 시행착오를 격었습니다.!
* 깊숙히는 모르지만 혹시라도 저처럼 여러번의 시행착오를 격고 계신 왕초보분들에게
  조금이나마 도움이 되고자 두서없이 저의 설치 과정을 기록합니다.
* 몇권의 리눅스 관련 책자와 인터넷 리눅스 사이트를 돌아다니면서 얻은 정보들을
  짜집기해서 정리하는 정도입니다.
* 미흡한점이 넘 넘 많겠지만 왕초보분들 리눅스와 APM연동설치 꼭 성공하길 바랍니다.

================================================================================
# 몇몇의 리눅스 교재와 인터넷 사이트의 리눅스와 APM연동설치 과정의 기본적인
  순서는 통상 리눅스 설치후 Mysql, 아파치(httpd), php 순서가 일반적이었습니다.
  제 경험에 비춰볼때 그 순서를 지키는 것이 양호했었던것 같습니다.
  그러나 꼭 순서를 지켜야 하는것은 아파치와 php 순서만 잘 지키시면 되고,
  Mysql은 마지막에 설치해도 무방합니다.

# 그럼 데이터베이스 Mysql을 설치하도록 하겠습니다.
  전 Mysql 설치를 BINARY-INSTALL로 설치를 합니다.
  Mysql-3.x.X버전의 경우 소스설치도 가능하던데요, 4.X.X버전부터는 소스설치가
  지원이 안되는 것 같았습니다.(어디까지 제 생각임 ^^;)
  위에서 말씀드렸다시피 버젼은 Mysql-4.0.20을 사용합니다.
  음...4.1.X 버젼 이상을 사용하다보면 제로보드 운영시 관리자 로그인에 문제가
  발생하더군요..(어디까지나 제 경험임 ^^;) 혹시 제로보드를 사용하실 분은
  버젼을 꼭 확인하세요...^^;

# Mysql 다운로드 (http://dev.mysql.com/downloads/)
  위 사이트에서 다운로드 받으세요...^^
  
# 저는 보통 /temp 폴더를 만들어서 그 곳에 저장을 합니다.

# 먼저 Mysql의 압축을 풀어야겠죠
>cd /temp
>tar zxvf mysql*
# 자 그럼 temp 폴더안에 mysql-standard-4.0.20-pc-linux-i686폴더가 생성되었습니다

# Mysql-standard-4.0.20-pc-linux-i686폴더로 이동합니다.
>cd mysql-standard-4.o.20-pc-linux-i686

# 현재 위치를 확인해보자--아래와 같을 것이다..
>pwd
/temp/mysql-standard-4.0.20-pc-linux-i686

# 저는 mysql의 폴더를 /usr/local/안에 위치 시킵니다.
  따라서 mysql 폴더를 생성시키도록 합니다.
>mkdir /usr/local/mysql

# 다음은 파일들을 복사합니다.
--압축을 푼 mysql-standard-4.0.20-pc-linux-i686폴더의
   내용들을 모두 /usr/local/mysql폴더 안으로 복사합니다.
>cp -rf * /usr/local/mysql

# 복사가 되었다면 /usr/local/mysql폴더로 이동합니다.
>cd /usr/local/mysql

# 현재 위치를 확인해보자--아래와 같을 것이다..
>pwd
/usr/local/mysql

# 다음은 mysql의 설정을 합니다.
>groupadd mysql
>useradd -g mysql mysql
>scripts/mysql_install_db --user=mysql
>chown -R root /usr/local/mysql
>chown -R mysql /usr/local/mysql/data
>chgrp -R mysql /usr/local/mysql
>chown -R root /usr/local/mysql/bin
# 순서대로 실행하시면 됩니다.

# 자 그럼 mysql을 실행하겠습니다.
>bin/mysqld_safe --user=mysql &
>Starting mysqld daemon with databases from /usr/local/mysql/data
# 위와 같이 데몬이 실행되면 성공한겁니다.6

# 마지막으로 리눅스 설치시 개발도구툴을 설치하지 않으면 mysql설치 후 시작하면
  데몬이 죽어버리는 에러가 발생하더라구요..
  꼭 개발도구툴을 리눅스 설치시 체크해서 설치가 되도록 하세요.
  그럼 mysql 설치는 여기까지...^^;

===============================================================================

# 다음은 아파치를 설치하도록 하겠습니다.
  버젼은 http-2.0.49 입니다.

# 먼저 아파치를 다운로드합니다.(http://httpd.apache.org/download.cgi)
# 앞에서도 말씀드렸듯이 temp 폴더에 다운로드하였습니다.

# temp폴더로 이동해서 httpd-2.0.49.tar.gz의  압축을 풉니다.
>cd temp
>tar zxvf httpd*
# 아파치 생성된 폴더 httpd-2.0.49로 이동
>cd httpd-2.0.49

# 현재 위치를 확인해 보겠습니다.
>pwd
>/temp/httpd-2.0.49

# 여기서 잠깐 일반적으로 아파치와 PHP 설치 방법에는 정적설치와 동적설치가
  있다더군요
# 정적설치치는 아파치에서 한번 configure 작업만하고 PHP설치가 완전히 완료되면
  다시 아파치를 설치하는 방법입니다.
# 동적설치는 아파치 설치를 완전히 완료후 PHP 설치를 완료하는 방법입니다.
# 저는 동적설치로 설치해서 사용합니다.

# 그럼 설치를 시작하겠습니다.
# --prefix -->아파치가 설치될 경로를 지정합니다
# --enable-module=so -->동적설치하기 위한 옵션입니다.
>./configure --prefix=/usr/local/apache --enable-module=so
>make
>make install
# /usr/local/apache/lib와 /usr/local/apache/modules 경로를 /etc/ld.so.conf
  파일에 추가한후 ldconfig 명령을 실행합니다. --이유는 잘 모릅니다.^^;
>echo "/usr/local/apache/lib" >> /etc/ld.so.conf
>echo "/usr/local/apache/modules" >> /etc/ld.so.conf
>ldconfig

# 일단 아파치의 설치가 완료되었습니다.
# 다음으로....^^

===============================================================================
# PHP 설치를 시작하겠습니다.
# PHP 다운로드 (http://www.php.net/downloads.php)
# 역시 temp폴더에 다운로드 받아서 PHP-4.3.7.tar.gz의  압축을 풉니다.
>cd /temp
>tar zxvf php*
# php-4.3.7폴더로 이동
>cd php-4.3.7

# 현재 위치를 확인합니다.
>pwd
/temp/php-4.3.7

# php설치를 시작합니다.(한줄에 입력해야하나 줄을 바꿔서 입력하려
  (원표시) 를 입력하면 줄을 바꿔서 입력이 가능합니다.)
# --prefix --> php설치경로
# --with-apxs2 --> 아파치의 apxs의 경로
# --with-mysql --> mysql의 경로
# --with-config-file-path --> php.ini파일경로
# --with-exec-dir --> 아파치데몬의 실행경로

>./configure --prefix=/usr/local/php
  --with-apxs2=/usr/local/apache/bin/apxs
  --with-mysql=/usr/local/mysql
  --enable-track-vars
  --with-config-file-path=/usr/local/php
  --with-exec-dir=/usr/local/apache/bin
  --with-mod-charset
  --with-language=korean
  --with-charset=euc_kr
  --enable-trans-sid
>make
>make install

# 현재 폴더에 있는 php.ini-dist파일을 /usr/local/php디렉토리로
  파일명php.ini로 복사합니다.
>cp php.ini-dist /usr/local/php/php.ini

===============================================================================
# 설치가 모두 끝났습니다.
# 몇가지 확인후 아파치를 실행하고 PHP를 테스트하겠습니다.

##### 확인사항 #####

1. /usr/local/apache/conf/httpd.conf파일의 232행에 DSO support가 설정을 확인
LoadModule php4_module                modules/libphp4.so

2. httpd.conf 파일에 설정을 추가합니다.
# 414라인에 저는 추가했습니다.

<Files *.php>
        SetOutputFilter PHP
        SetInputFilter PHP
</Files>

# 861라인에 다음을 추가합니다.
AddType application/x-httpd-php .php .php3 .php4 .html .htm
AddType application/x-httpd-source .phps

3. httpd.conf파일에 ServerName를 찾아서 아래와 같이  수정합니다.
ServerName localhost

==============================================================================
# 확인과 추가 수정이 끝났다면 아파치를 실행시킵니다.
>/usr/local/apache/bin/httpd start

# 웹브라우져를 실행시키고 주소창에 http://localhost/를 입력합니다.
  아파치 페이지가 보이면 성공입니다.

# PHP의 동작을 테스트 하기위해서 테스트 파일을 만들어 봅니다.
>echo "<? phpinfo() ?>" > /usr/local/apache/htdocs/test.php


# 웹브라우져를 실행시키고 주소창에 http://localhost/test.php를 입력합니다.
  php 페이지가 보이면 성공입니다.


* DeX™님에 의해서 게시물 이동되었습니다 (2004-06-29 15:35)