자유롭게 게시물을 올릴수있는 게시판입니다.
  • 유년추억
  • 학교생활
  • 입시준비
  • 대학생활
  • 군생활
  • 알바생활
  • 취업준비
  • 직장생활
  • 원룸생활
  • 연애중
  • 결혼준비
  • 집안살림
  • 자녀교육
  • 창업준비
  • 이민유학
  • 노후생활
  • 전체보기


APM 초보자를 위한 설치 설명서!!

 


아파치 서버 설치하기

Copyright ⓒ 2001 시피

cipweb@uintech.com //www.uintech.com


아파치 서버 설치 입니다.
본 문서는 apache 1.3.12 + php 4.0.2 + mysql 3.22.32 + samba-2.0.7 + jdk 1.2 + resin 1.1 proftpd-1.2를 소스 다운부터 설치 , 환경설정까지.. 순서대로 정리해 본 것입니다.
여러가지 문서들이 많이있지만.. 순서대로.. 제가 원하는 매뉴얼이 없어서.. 직접만들어 보았습니다. 저와 같이 설정을 하실 분들에겐 유용할 것 같아서… 리눅스 초보자들을 위해
올려 봅니다. 리눅스 열심히들 하세요..

본 문서는 저작권은 김태순에게 있으며, 배포시 작성자를 삭제하지 말아주세요.^^




1. sourec 다운받기
__________________________________________________
1) apache 1.3.12 :
위치 (//www.apache.org) (파일명:apache_1.3.12.tar)
2) php 4.0.2 :
위치 (//www.php.net) (파일명:php-4.0.2.tar.gz)
3) mysql 3.22.32 :
위치 (//www.mysql.com) (파일명:mysql-3.22.32.tar.gz)
4) samba-2.0.7 :
위치 (ftp.samba.org) (파일명:samba-2.0.7.tar.gz)
5) jdk 1.2 :
위치 (//www.jspschool.com) (파일명:jdk1.2pre-v2.tar.gz)
6) resin 1.1 :
위치 (//www.jspschool.com/) (파일명:resin-1.1.0.tar)
7) proftpd-1.2 :
위치 (ftp.proftpd.net) (파일명:proftpd-1.2.0rc2-1kr.i386.rpm)

-----------------------------------------------------
2. 설치 디렉토리 설정
1) apache 1.3.12 : 위치 (www/apache)
2) php 4.0.2 : 위치 (usr/local/php4)
3) mysql 3.22.32 : 위치 (www/mysql)
4) samba-2.0.7 : 위치 (/data/samba)
5) jdk1.2 : 위치 (www/jdk1.2)
6) resin1.1 : 위치 (www/resin1.1)
7) proftpd-1.2 rpm 자동 경로
/etc/rc.d/init.d/proftpd
/etc/proftpd
/etc/proftpd/conf/proftpd.conf
-----------------------------------------------------
3. www에 임시로 소스를 풀어놈
1) apache_1.3.12/
2) mysql-3.22.32/
3) php-4.0.2/
4) samba-2.0.7/
5) jdk1.2/
6) resin1.1/
7) proftpd-1.2.0rc2-1kr.i386.rpm
-----------------------------------------------------
-----------------------------------------------------
1) Mysql 설치 ( 첫번째 작업 )

- /www 디렉토리로 이동
- mysql 소스 풀기
tar xvzf mysql-3.22.32

- 디렉토리가 /www 안에 mysql이 풀려 있는 지 확인
/www/mysql-3.22.32

- 풀린 mysql 디렉토리 /www/mysql-3.22.32 안으로 이동.

- 다음에는
./configure --prefix=/www/mysql --localstatedir=/www/mysql/data --with-charset=euc_kr 실행


-make
-make install

[pwd] www/mysql
./scripts/mysql_install_db

[pwd] www/mysql

데몬을 띄우기
bin/safe_mysqld &
bin/safe_mysqld --log &

데몬실행 확인
ps -ax | grep mysql
------------------------------------------------------------------
ps -ax | grep mysql
23956 pts/0 S 0:00 sh ./safe_mysqld
23967 pts/0 SN 0:00 /www/mysql/libexec/mysqld --basedir=/www/mysql --data
23969 pts/0 SN 0:00 /www/mysql/libexec/mysqld --basedir=/www/mysql --data
23970 pts/0 SN 0:00 /www/mysql/libexec/mysqld --basedir=/www/mysql --data
2665 pts/1 S 0:00 grep mysql
------------------------------------------------------------------

kill 9 프로세스번호....

데몬 닫기
bin/mysqladmin -u root shutdown


설치된 MySQL의 버전보기
./bin/mysqladmin version
------------------------------------------------------------------

./bin/mysqladmin Ver 8.0 Distrib 3.22.32, for pc-linux-gnu on i586
TCX Datakonsult AB, by Monty

Server version 3.22.32
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /tmp/mysql.sock
Uptime: 19 min 44 sec

Threads: 1 Questions: 13 Slow queries: 0 Opens: 10 Flush tables: 1 Open tables: 6
------------------------------------------------------------------

mysql 설치 끝
-----------------------------------------------------
-----------------------------------------------------
2) php 설치 ( 두번째 작업 )

- /www 디렉토리로 이동

- php소스풀기
tar xvzf php*

- php, apache가 연동되므로 압축을 풀어줘야 함.

- apache 압축 해제
tar xvzf apache*

- 1) apache로부터 환경 설정

- [pwd] apache 설치경로를 지정
./configure --prefix=/www/apache

다음 php 환경설정(configure)를 실행.

mysql과 apache를 연동해서 환경설정

옵션은

./configure --prefix=/usr/local/php --with-apache=/www/apache --with-mysql=/www/mysql -enable-track-vars --disable-debug


- [pwd] /usr/local/php
make

make install

php 설치 끝
-----------------------------------------------------
-----------------------------------------------------
- 2) apache 설치 (DSO모드로 깔아야 됨)

- 우선 php가 제대로 아파치에 연동되었는지 확인
cd /www/apache/src/modules

- ls 하고 보시면 php4 라는 디렉토리에
Makefile.libdir Makefile.tmpl libmodphp4.a libphp4.module mod_php4.c mod_php4.exp mod_php4.h mod_php4.lo mod_php4.o 등.파일이 있으면 성공

-cd /www/apache

- 각 프로그램과 연동 환경 설정

./configure --prefix=/www/apache --activate-module=src/modules/php4/libphp4.a --enable-rule=SHARED_CORE --enable-module=so

#참고
--activate-module=src/modules/php4/libphp4.a (php연동)
--enable-module=so (Java Shared Object 연동)
--enable-shared=max ( DSO Support(Dynamic Shared Object) 지원) - resin지원


- make
- make install

설치 완료 화면~
------------------------------------------------------------------
+--------------------------------------------------------+
| You now have successfully built and installed the
| Apache 1.3 HTTP server. To verify that Apache actually
| works correctly you now should first check the
| (initially created or preserved) configuration files
| /www/apache/conf/httpd.conf
|
| and then you should be able to immediately fire up
| Apache the first time by running:
|
| /www/apache/bin/apachectl start
|
| Thanks for using Apache. The Apache Group
| //www.apache.org/
+--------------------------------------------------------+
____________________________________________________________________

설치 완료후 웹 서버 환경 설정


- 웹서버의 전반적인 설정을 위한 httpd.conf 조금 설정해 주시면 끝납니다.

- httpd.conf의 위치는 /www/apache/conf 에 있습니다.

-httpd.conf 수정
____________________________________________________________________
# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm

AddType application/x-httpd-php-source .phps로 변경후 저장해 주세요.
____________________________________________________________________
- 그리고 웹서버의 디렉토리에서 에디터를 사용하셔서 문서의 기본위치 httpd.conf에서
지정한 document root (보통 /www/apache/htdocs/) 안에

<? phpinfo() ?> 라고 넣어주시고, test.php3 라고 저장 하세요..

- 그리고 브라우저에서 파일을 불러주시면 됩니다. 제대로 설치가 되었다면
php 에 관련된 정보 페이지가 나옵니다.

apache 데몬 띄우기
/www/apache/bin/apachectl start
apache 데몬 내리기
/www/apache/bin/apachectl stop

아파치 설치 끝
-----------------------------------------------------
-----------------------------------------------------
4) 삼바설치하기

삼바 설치 및 활용 가이드
//www.kies.co.kr/~jhpark/Samba/samba.html

-1) 삼바설치
[pwd] www/samba 2.0.7/source

./configure --prefix=/data/samba

make

make install

smbtar, mksmbpasswd.sh, smbadduser 쉘 스크립트는 설치시에 자동으로 복사되지 않으므로 다음과 같이 수작업으로 설치해야한다.

cp ./source/script/smbtar /data/samba/bin/
cp ./source/script/mksmbpasswd.sh /data/samba/bin/
cp ./source/smbadduser /data/samba/bin/
chmod +x /data/samba/bin/smbtar
chmod +x /data/samba/bin/mksmbpasswd.sh
chmod +x /data/samba/bin/smbadduser

-2) SWAT설치

SWAT은 웹 인터페이스를 사용하여 smb.conf를 자유자재로 수정할 수 있으며, 도움말이 항목별로 나와있어 정말 편리한 도구라고 볼 수 있다. SWAT를 사용하여 활동 상황을 감시할 수 있을 뿐더러 smbd와 nmbd를 시작-중지-재시작시킬 수도 있으므로 삼바가 설치된 호스트에 원격 로그인하지 않고서도 모든 일을 중앙집권식으로 처리할 수 있다.

삼바를 설치했다면 SWAT도 기본으로 설치되었다고 볼 수 있다. 삼바 설치 디렉토리(/data/samba)로 가서 swat 디렉토리가 존재하는지 확인하기 바란다.

SWAT는 901번 포트를 사용하여 별도의 웹 서버가 필요없이 독자적으로 동작하도록 설계되어 있다.

/etc/services 파일에 다음 추가

# Local services
linuxconf 98/tcp (제일 하단 부분에 있음)
____________________________________________________________________
swat 901/tcp # Add swat service used via inetd
____________________________________________________________________
/etc/inetd.conf 파일에 역시 다음 추가
____________________________________________________________________
linuxconf stream tcp wait root /bin/linuxconf linuxconf --http
swat stream tcp nowait.400 root /data/samba/bin/swat swat
# SAMBA NetBIOS services (for PC file and print sharing)
netbios-ssn stream tcp nowait root /data/samba/bin/smbd smbd
netbios-ns dgram udp wait root /data/samba/bin/nmbd nmbd
____________________________________________________________________
이제 관리자 권한으로 inetd를 재시동한다.
kill -HUP 프로세스 번호(PID) (데몬 내리기)
ps -ef | grep inetd (데몬 프로세스 번호 찾기)
inetd (데몬 올리기)

PAM(Pluggable Authentication Module)환경에서 Samba 2.x의 SWAT는 /etc/pam.d/samba 파일이 있어야 root의 로그인을 허용하는데, samba 2.x를 설치할 경우 자동으로 이 파일이 만들어지는 것이 아니므로 별도로 추가해야 함

shadow password를 사용할 경우 다음 파일(/etc/pam.d/samba)을 생성시키면 된다.

---------- /etc/pam.d/samba ----------------------------
auth required /lib/security/pam_pwdb.so nullok shadow
account required /lib/security/pam_pwdb.so
--------------------------------------------------------

웹 브라우져를 동작시킨 다음
//samba_server_URL:901/
을 지정해서 관리도구로 들어감.
방화벽이 존재할 경우 901번 포트를 열거나 포트 번호를 변경해야 하는 상황에 직면할 수도 있다.

SWAT를 시동할 경우 삼바 호스트의 관리자 계정인 root를 그대로 써서 로그인.

참조
SWAT는 기존 수작업으로 생성시킨 smb.conf 파일을 고치므로 직전에 사용하던 애지중지 smb.conf 파일을 안전한 곳으로 한부 복사해두고 문제가 생기면 이를 원상복구하는 방법을 사용하도록 적극 권장한다.

samba 설치 끝
-----------------------------------------------------
-----------------------------------------------------
5) jdk 1.2 설치

www/java1.2 에 압축을 푼다.(컴파일 하는 것이 아니라 패스만 걸면 됨)

[pwd] /etc/profile 파일을 열으셔서 새로운 패스를 추가
____________________________________________________________________
PATH="$PATH:/usr/X11R6/bin:/www/java1.2/bin"

export JAVA_HOME="/www/java1.2"
export CLASSPATH="."

source /etc/profile을 하거나 재부팅
____________________________________________________________________
설치테스트
vi test.java 파일을 만들어 테스트 해봄
---------------------------------------------------------
public class test{
public static void main(String args[]){
System.out.println("good");
}
}
--------------------------------

javac test.java (컴파일)

java test 해서 실행 하면 good 문자 출력 ok!

jdk 설치 끝
-----------------------------------------------------
-----------------------------------------------------
6) resin 1.1 설치

mod_caucho.so을 컴파일한다.
/www/resin1.1 디렉토리에서 작업

./configure --with-apache=/www/apache
make
make install

설치후 /www/apache/libexec/mod_caucho.so 가 있는 지 확인

환경설정
[pwd] /etc/profile 파일을 열으셔서 새로운 패스를 추가

export RESIN_HOME="/www/resin1.1

[pwd] www/apache/conf

http.conf 설정하기
자동으로 http.conf file의 마지막에 추가되니, 작성할 필요는 없으나, 혹시 #으로
막혀있다면 해제하기 바랍니다.
__________________________________________________
LoadModule caucho_module libexec/mod_caucho.so
AddModule mod_caucho.c


CauchoConfigFile /usr/lcoal/resin1.1/conf/resin.conf

SetHandler caucho-status


__________________________________________________

resin.conf File설정하기
/www/resin1.1/conf/resin.conf File을 일단 백업후
새로 resin.conf 파일을 만들어 아래 내용을 넣음
__________________________________________________

--> apache Webser의 Document Root







__________________________________________________
Document Root(/www/apache/htdocs/)아래에 WEB-INF/classes라는
디렉토리를 만들어 Java Servlet class 파일들은 그곳에 두고 실행시키는 경우
### WEB-INF/classes는 resin실행시 자동으로 생성됨...

Servlet Runner 실행
[pwd] www/resin1.1
.bin/srun.sh start

아파치를 restart
/usr/local/webser/bin/apachectl restart


test.jsp파일을 만들어 htdocs안에 넣구...

test.jsp
__________________________________________________

__________________________________________________

//localhost/test.jsp

start jsp라구 나오면 ok

resin 설치 끝
-----------------------------------------------------
-----------------------------------------------------
7) proftpd-1.2 설치(ServerType inetd)

## 참조 메뉴얼
//proftpd.oops.org/reference_document.php?type=doc&subject=install
proftpd-1.2.0rc2-1kr.i386.rpm
[pwd] www/proftpd-1.2.0rc2-1kr.i386.rpm

rpm -Uvh proftpd-1.2.0rc2-1kr.i386.rpm

rpm 패키지 설치되는 경로보기

find / -name "proftp*"

/etc/rc.d/init.d/proftpd
/etc/proftpd
/etc/proftpd/conf/proftpd.conf

inetd로 proftpd를 실행 /etc/inetd.conf를 편집,
-----------------------------------------------------
#ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
ftp stream tcp nowait root /etc/proftpd proftpd
-----------------------------------------------------

/etc/proftpd/conf/proftpd.conf를 수정한다.
User/Group이 system에 존재하는지 확인. 그렇지 않으면 proftpd는 작동하지 않는다.

vi proftpd.conf
-----------------------------------------------------
# Set the user and group that the server normally runs at.
User nobody
Group nogroup




AllowOverwrite on



Order Allow,Deny
AllowUser taesoon
DenyAll

-----------------------------------------------------
inetd를 재실행

ftp localhost해서 로그인하면 끝...
-----------------------------------------------------
-----------------------------------------------------
부팅시 자동으로 각 데몬 실행시키기

vi /etc/rc.d/rc.local

맨 마지막중에 가서
cd /www/mysql; ./bin/safe_mysqld &
cd /www/apache/bin; ./apachectl start
cd /www/resin; ./bin/srun.sh start

vi /root/.bash_profile
PATH=$PATH:$HOME/bin:/www/mysql/bin/

설치시 알아둘 명령어
tar 풀기
tar xvzf mysql-3.22.32

cache 지우기
rm config.cache

make 재실행을 위한 삭제
make clean

make 직전 버전으로 돌아가기
make revert

make 설치가 해제
make uninstall

프로세스 찾기
ps -ax | grep mysql

프로세스 지우기
kill 9 프로세스번호

rpm 설치
rpm -ivh test*rpm

rpm 지우기
rpm -e test *

rpm 패키지 설치되는 경로보기

find / -name "proftp*"


섭마
written by 섭마 (korea)
2003-02-01 02:25:29
1130 번 읽음
☞ 로그인 후 의견을 남기실 수 있습니다
 캐시선물





365ch.com 128bit Valid HTML 4.01 Transitional and Valid CSS!
태그