웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
왕초보를 위한 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)
* 왕초보...! 여러번의 시행착오를 격었습니다.!
* 깊숙히는 모르지만 혹시라도 저처럼 여러번의 시행착오를 격고 계신 왕초보분들에게
조금이나마 도움이 되고자 두서없이 저의 설치 과정을 기록합니다.
* 몇권의 리눅스 관련 책자와 인터넷 리눅스 사이트를 돌아다니면서 얻은 정보들을
짜집기해서 정리하는 정도입니다.
* 미흡한점이 넘 넘 많겠지만 왕초보분들 리눅스와 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)
댓글 2
-
9000㎒
2004.06.29 21:41
이동된 게시물이라 카테고리가 좀 -_- (쿨럭) -
ˇ
2004.08.20 11:35
MYSQL 다운로드가 안되군요..;;
제목 | 글쓴이 | 날짜 |
---|---|---|
IIS 6.0과 PHP 4.3.7 연동 [8] | u2em | 2004.07.06 |
IIS에서 아웃로그인,최근게시물이 htm,html 에선 안돼고 php에서만 될때 해결방법 [4] | kyjzz | 2004.07.01 |
왕초보를 위한 APM설치기...^^; [2] | 웰치스 | 2004.06.29 |
Red Hat Linux 의 복구 모드 간단한 사용법 [2] | u2em | 2004.06.28 |
웹호스팅 사용자를 위한 계정관리 스크립트 [5] | 알지로넷 | 2004.06.25 |
[펌]유동아이피->고정아이피(포워딩 아님!!) [12] | Plus가좋다 | 2004.06.08 |
IIS6.0+PHP4.3.3+MySql4.0.18+제로보드4.1 pl4 [10] | 류진곤 | 2004.06.08 |
Apache 서비스를 위한 NT 보안 설정 [2] | 토토루 | 2004.05.24 |
Apache 서버운영에 쓸모있는 팁 몇가지 [2] | PCLab | 2004.05.21 |
FTP서버설치 (filezilla server) [6] | 이주성 | 2004.05.20 |
[경보]Serv-U 4.0 이전 버전 크래킹 툴 발견 [4] | u2em | 2004.04.26 |
개인서버로 메일 서버 및 기타 서버를 운영할 때 메일 및 서비스 절대 못 하게 하기...(xp이상) [3] | 그냥이렇게。 | 2004.04.20 |
Apache 보안 [4] | u2em | 2004.04.05 |
초보자를 위한 Windows용 Apache2 + PHP + MySQL 설치 [7] | PCLab | 2004.03.29 |
경량화 리눅스 'Linux Annyung' [5] | u2em | 2004.03.27 |
Apache 자체 Log 관리 | 87K300 | 2004.03.20 |
-초보의 초보대상 강좌-커널 패치하기... [2] | 87K300 | 2004.03.19 |
xampp 1.3 설치해 보기(winxp) [3] | 이주성 | 2004.03.03 |
apache,php,mysql,zendoptimizer,phpmyadmin 다운 받기 [5] | 이성헌 | 2004.02.28 |
Serv-U의 보안 설정 [1] | 87K300 | 2004.02.24 |