웹마스터 팁

왕초보를 위한 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)
제목 글쓴이 날짜
동두천오피 ⦑오피쓰주소.COM⦒ 동두천오피 동두천출장마사지 동두천오피 동두천OP koykoyah 2025.02.21
신촌오피 신촌오피 ⦑출장마사지안내.COM⦒ 신촌OP 신촌스파 신촌오피 koykoyah 2025.02.21
포항오피 ⦑출장마사지안내.COM⦒ 포항오피 포항OP 포항건마 포항오피 koykoyah 2025.02.21
광주오피 ⦑출장마사지안내.COM⦒ 광주마사지 광주오피 광주오피 광주OP koykoyah 2025.02.21
창원오피 ⦑오피사이트.NET⦒ 창원마사지 창원오피 창원오피 창원OP koykoyah 2025.02.21
대구오피 대구오피 ⦑출장마사지안내.COM⦒ 대구OP 대구스파 대구오피 koykoyah 2025.02.21
영등포오피 영등포오피 ⦑오피쓰주소.COM⦒ 영등포OP 영등포스파 영등포오피 koykoyah 2025.02.21
답십리오피 ⦑출장마사지안내.COM⦒ 답십리OP 답십리오피 답십리출장샵 답십리오피 koykoyah 2025.02.21
산본오피 산본출장안마 ⦑출장안마사이트.COM⦒ 산본OP 산본오피 산본오피 koykoyah 2025.02.21
용인오피 용인출장안마 ⦑출장마사지안내.COM⦒ 용인OP 용인오피 용인오피 koykoyah 2025.02.21
부산오피 ⦑출장안마사이트.COM⦒ 부산마사지 부산오피 부산오피 부산OP koykoyah 2025.02.21
군산오피 ⦑오피쓰.COM⦒ 군산오피 군산출장마사지 군산오피 군산OP koykoyah 2025.02.21
강동오피 강동OP ⦑오피쓰주소.COM⦒ 강동휴게텔 강동오피 강동오피 koykoyah 2025.02.21
남양주오피 남양주출장안마 ⦑오피사이트.NET⦒ 남양주OP 남양주오피 남양주오피 koykoyah 2025.02.21
남양주오피 ⦑출장안마사이트.COM⦒ 남양주오피 남양주출장마사지 남양주오피 남양주OP koykoyah 2025.02.21
수원오피 ⦑오피사이트.NET⦒ 수원오피 수원OP 수원건마 수원오피 koykoyah 2025.02.21
충주오피 ⦑오피쓰.COM⦒ 충주오피 충주OP 충주건마 충주오피 koykoyah 2025.02.21
해운대오피 ⦑출장마사지안내.COM⦒ 해운대오피 해운대OP 해운대건마 해운대오피 koykoyah 2025.02.21
여의도오피 ⦑출장안마사이트.COM⦒ 여의도오피 여의도OP 여의도건마 여의도오피 koykoyah 2025.02.21
동두천오피 동두천오피 ⦑오피쓰.COM⦒ 동두천OP 동두천스파 동두천오피 koykoyah 2025.02.21