'linux apm'에 해당되는 글 1건

  1. 2007/10/23 foleafs [Linux] Web Server 만들기

[Linux] Web Server 만들기

= Linux = 2007/10/23 15:55 foleafs
1. APM 설치
----------------------
혹시, 아파치 서버가 있거나 작동중인지 확인하자
# ps -ef | grep httpd
root        1673        1    0  15:27  ?       ~~~
...

주루룩 정보가 나온다면 root 가 실해시킨 PID를 삭제하자
# kill 1673

기존 아파치가 있을때~
# rpm -e apache
...

의존 관계인 패키지들이 주루룩 나온다. 어짜피 다시 설치할 것이기 때문에
의존 관계를 무시하고 모두 삭제한다.

# rpm -e --nodeps 'httpd'          <-- --nodeps옵션은 no dependence ^^
# rpm -e --nodeps 'php'
# rpm -e --nodeps 'mysql'
# rpm -e --nodeps 'apache'

만약 아래같은 메시지가 뜨면
warning : ~~~ /etc/php.ini.rpmsave
# rm -f /etc/php.ini.rpmsave
생성 파일을 삭제해주면된다.

MySQL은 통상 설치되어있지 않다.
만약 MySQL이 설치 되어있다면 위와 같이 진행하고 소스 설치일경우
데몬을 실행중지 시킨후 폴더를 삭제하면 된다.

APM 까는 순서는 MySQL --> Apache configure --> PHP --> Apache


먼저 MySQL을 설치한다. 주의할 것은 제로보드5의 경우 mysql 4.1 이상을 설치해야한다.
----------------------
2.  MySQL 4.1.
----------------------
먼저.
# groupadd mysql
# useradd -g mysql mysql    <-- mysql 그룹과 계정을 추가.

# cd /usr/local      

# tar zxvf mysql-4.1.20.tar.gz

푼다음 /usr/local로 옮기기
# mv mysql-4.1.20 /usr/local/mysql

# cd mysql

# ./configure --prefix=/usr/local/mysql --with-charset=euckr

# make
# make install

상당한 시간이 걸림..

-----------------------------
3. Apache 살짝  apache 1.3.27
-----------------------------

일단, Apache 와 PHP 압축파일을 다 풀어놔보자.
압축파일이 있는 디렉으로 이동해서

# tar zxvf apache_1.3.27.tar.gz
# tar zxvf php-4.3.1.tar.gz

생성된 두개의 디렉을 /usr/local/ 로 옮기자

# mv apache_1.3.27 /usr/local/apache
# mv php-4.3.1 /usr/local/php

# cd /usr/local           확인..

# cd apache

# ./configure --prefix=/usr/local/apache  
--> 몇가지 설정파일과 최종 컴파일을 위해서 PHP가 아파치 설정부분을 인식하기 위해서 하는것~!

-----------------------------
4. Zeroboard 5를 위한 library 설치
-----------------------------
제로보드 5 설치를 위해 iconv와 gd를 설치한다.

우선 gd 를 아래 사이트에서 다운 받는다.

http://www.boutell.com/gd

# tar zxvf gd.2.0.15.tar.gz

# cd gd-2.0.15

# ./configure --prefix=/usr/local/gd

# make

# make install

다음으로 iconv를 설치한다.

iconv는

http://ftp.gnu.org/pub/gnu/libiconv

에서 받을 수 있다.

# tar xzvf liiconv-1.9.1.tar.gz

# cd libiconv-1.9.1

# ./configure --prefix=/usr/local/iconv

# make

# make install

-----------------------------
5. PHP 4.3.1
-----------------------------

# cd /usr/local/php

# ./configure --with-apache=/usr/local/apache --with-mysql=/usr/local/mysql --with-zlib=/usr/local --with-gd=/usr/local/gd --with-iconv=/usr/local/iconv

반드시 --with-gd=/usr/local/gd --with-iconv=/usr/local/iconv 를 추가해야만 제로보드 5 가 정상 설치된다.



************************************************************************************
* 여기서 잠깐 혹시 zlib 문제로 설치가 안된다면 아래 내용을 참조 바란다.
************************************************************************************
1).
http://www.gzip.org/zlib/ 에서 zlib 을 다운 받는다.

2). zlib 설치

# tar -xvzf zlib-1.1.4.tar.gz
# cd zlib-1.1.4
# ./configure -s // libz.so 동적모듈생성
# make
# ./configure // libz.a 정적모듈생성
# make test
# make install

# cp libz.so* /usr/local/lib

# cd /usr/local/lib
# rm -rf libz.so
# rm -rf libz.so.1
# ln -s libz.so.1.1.4 libz.so
# ln -s libz.so.1.1.4 libz.so.1

# vi /etc/ld.so.conf
/usr/local/lib추가 // 라이브러리 경로 추가

# ldconfig // 라이브러리 경로 적용명령
************************************************************************************

다시 돌아와서..

# make
# make install

시간이 좀 걸린다.

-----------------------------
6. Apache 1.3.27 마무리
-----------------------------

# cd /usr/local/apache

# ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a  

--> --activate~~~ 옵션은 아파치와 연동하기 위해 php설치중 만들어진 모듈을 인식시켜 주는 옵션


만약 tatter tools 1.0x 이상의 버젼을 사용하고자 한다면 apache 의 rewite 모듈을 추가해야한다.
이것은 configure옵션에 한가지 옵션을 추가해주는 형태로 간단히 설정이 가능하다.

(tatter tools 1.0x 이상의 버젼 사용을 위한 configure 옵션)
# ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a --enable-module=rewrite  


# make
# make install

마무리 성공적으로 설치가 끝났다는 메시지 박스를 볼수 있다.

# cd /usr/local/php
# cp ./php.ini-dist /usr/local/lib/php.ini  <-- php.ini-dist 파일 php.ini로 복사

이렇게 APM의 모든 설치가 끝났다.
설치가 끝난 거다. 이제 환경설정이 기다리고 있다.

-----------------------------
7. APM 환경설정
-----------------------------

우선. 아파치 설정파일부터 보자 (httpd.conf)

# vi /usr/local/apache/conf/httpd.conf
...
...
ServerRoot  "/usr/local/apache"
..
ServerName  192.168.10.1        
...
DocumentRoot  "/usr/local/apache/htdocs"
...
<IfModule mod_dir.c>
    DirectoryIndex index.php index.php3 index.php4 index.html index.htm
</IfModule>
...
..
AddType application/x-httpd-php .php .php3 .ph
AddType application/x-httpd-php-source .phps    <-- 이 두 줄 찾기 힘들다. 없으면 추가~!
...
AddType application/x-tar .tgz
...

:wq


이제 아파치 웹서버를 돌려보자.
# /usr/local/apache/bin/apachectl start         <--- apachectl 이란걸.. 주의
/usr/local/apache/bin/apachectl start: httpd started
라는 메시지를 확인하고
데몬도 잘 돌아가나 확인한다.
# ps -aux | grep apache
...
...
주루룩.
#

다 된거 같다면. 웹 브라우저를 켜고 IP주소를 입력해 보자~
우리의 서버IP 192.168.10.1 를 주소창에 치고 엔터를 치면
(자기 서버IP를 써서 확인한다. 아니면 localhost라고 써도된다.
주의할것은 포트를 변경했을경우 예를들어 8088로 변경시
localhost:8088  또는
192.168.10.1:8088
라고 써야한다.)

먼가가 나올것이다. 국가를 고르라는 말이 나오고 kr를 선택하면
아파치 임시 페이지가 나온다..


php를 확인해 보자.
# vi /usr/local/apache/htdocs/phpinfo.php   <---phpinfo 파일을 만드는 거다.

<?
phpinfo();
?>

:wq

이제 웹브라우저 주소창에 이러케 입력하자.  
http://192.168.10.1/phpinfo.php

머가 보이나? 모든 정보가 보일것이다.

서버 시작시 이 APM이 돌아가게 만드는 거~

# vi /etc/rc.d/rc.local

다음 내용을 추가하자
...

/usr/local/apache/bin/apachectl start
/usr/local/mysql/bin/safe_mysqld &
:wq

출처 : 제로보드 게시판
크리에이티브 커먼즈 라이센스
Creative Commons License
2007/10/23 15:55 2007/10/23 15:55
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://dbilove.com/tt/foleafs/rss/response/82