카테고리 보관: ‘ 코드

Fedora Core 3 설치

출처: 리눅스포털

간단하게 정리한 것

[#M_more..|less..| 배포판 구하기


주 배포 사이트는 http://fedora.redhat.com
미러링 사이트는,http://ftp.kreonet.re.kr/pub/Linux/fedora/core/3/
이밖에  리눅스 포털 http://www.superuser.co.kr/

1. Fedora Core 3 설치시작

씨디로 부팅했을 때 뜨는 화면

사용자 삽입 이미지


위 화면은 CD를 어떤 모드로 부팅할 것인가를 선택하는 화면
여기서 F2키를 누르면 보다 자세한 항목들을 볼 수 있으며, 복구, 메모리 검사, 설치 등의 모드가 있습니다.
마우스를 사용하지 않고 키보드만을 사용하여 좀더 빠르게 설치하도록 하기 위해 text 모드로 들어갑니다.
boot : 이 부분에서 "text"라로 입력합니다.

사용자 삽입 이미지

skip

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지


사용자 삽입 이미지


디스크 파티션 나누는 부분입니다.

PC용도로 사용한다면, 자동 파티션을 사용해도 무관하지만,
서버 용도로 사용하기 위해서는 수동으로 파티션을 나눠야 하며, Druid를 선택합니다.

사용자 삽입 이미지


새로운 디스크라면, 디스크에 파티션 테이블이 없으며, 위와같은 경고 메시지가 나오게 됩니다.
혹시 리눅스에서 지원되지 않는 파티션 테이블이 있는 경우도 이런 메시지가 나타납니다.
"YES"를 눌러 넘어갑니다.

사용자 삽입 이미지


? 루트(/) 파티션
? 스왑(swap) 파티션

루트(/) 파티션은 윈도우에서와 같이 운영체제(OS)가 설치되는 최상위 파티션이며 그 하단에 각각의 디렉터리 및 파일들이
생성된다. 윈도우에서는 'Documents and Settings', 'Program Files', 'WINNT' 등의
디렉터리들이 생성되는것과 같이 리눅스에서는 /boot, /var, /root, /home, /backup 등의 디렉터리들이
생성되게 된다.

리눅스에서는 루트(/) 아래의 각각의 디렉토리들을 별도 파티션으로 설정이 가능한다. 서버 시스템에는 보안성 향상과 관리의 편의를 위하여 주요 디렉터리를 별도의 파티션으로 구현하기도 한다.

스왑(swap) 파티션은 하드디스크의 별도 파티션을 가상메모리 공간(물리적 메모리의 한계치를 극복하기위한
공간)으로 할당하여 사용한다.

※ 참고
가상 메모리가 별도의 고정된 파티션에서 사용됨으로써 보다 안정적이고 효과적인 메모리 관리가 가능한다.

※ 그림설명

종류

기본 서버 또는 Name 서버

설명

가장 간단한 설치 방법이며 기초적인 설치 방법이다.
파티션은 기본파티션(/)과 가상 메모리용 파티션(swap)으로 설치한다.
권장용량: /는 전체용량중 98%, Swap은 전체용량중 2% 할당을 권장한다.

예제

/ : 79G, swap : 1G


종류

Web 서버

설명

Web 서비스만을 위한 서버구축인 경우 /usr/local/apache/htdocs, /var/www/html, /home과 같은 곳의 공간이 많이 필요한다.
이는 web서비스를 하는 apache의 환경설정을 어떻게 하느냐에 따라 달라 질수 있는 문제이므로 apache 설정부분을 좀 더 참고하시도록 하자
본 문서는 SULinux의 APM_install-tools을 이용한 Web 서버 구축이므로 /usr/local/apache/htdocs나 /home 공간을 확보하는 것으로 하겠다.
권장용량 : /는 전체용량의 12%, /home은 전체용량의 55%, /usr은 전체용량의 31% 할당하는 것을 권장한다.

예제

/ : 10G, /home :44G G, /usr : 25G, Swap : 1G


종류

Mail 서버

설명

Mail 서버로만으로 서버를 구축 할 경우 /var/spool, /home에 데이터가
주로 저장 되지만, 메일 솔루션을 사용하게 될 경우 DBMS가 어디에 설치되는지에 따라 달라 질수 있다.
본 문서는 기본 메일 서비스를 위한 설정이므로 솔루션을관련 사항은 제외하겠다. 권장용량 : /는 전체 용량의 12%, /home은 전체용량의 37%, /var은 전체용량의 48%를 할당하기를 권장한다.

예제

/ : 10G, /home : 30G, /var : 39G, Swap : 1G


종류

FTP 서버

설명

FTP 서버는 활용용도에 따라 일반계정 접속용인지 익명접속자용인지에 따라 구분 될 수 있다. 일반계정별 접속용이라면 /home 용량을 크게 익명접속자용이라면 /var/ftp 용량을 크게 잡아야 한다.
권장용량 : /는 전체용량의 12%, /home은 전체용량의 43%, /var/ftp은 전체용량의 43% 를 할당하는 것을 권장한다.

예제

/ : 10G, /home : 35G, /var : 34G, Swap : 1G


종류

DB 서버

설명

DB 서버 구축은 어떤 DBMS를 구축하는지에 따라 또는 어떤 용도로 사용하는지에 따라 천차만별이다.
본 문서에서는 별도의 DB 공간(보통 새로운 Application 설치시 사용하는 /usr/local공간을 사용)을 만들어 그곳을 할당하는 것으로 설명하겠다.
권장용량 : /는 전체용량의 18%, /usr/local은 전체용량의80 %를 할당하는 것을 권장한다.

예제

/:15G, /usr/local : 64G, Swap : 1G


종류

Web/Mail/FTP/DB/Name 서버

설명

소호용 서버나 개인적 활용서버들은 대부분 이와 같은 형태를 가지고 있을 거라 생각한다. 이와 같은 서버들은 기본서버 또는 Name서버의 파티션과 같이 기본적인 파티션으로 서비스를 할 수도 있다.
하지만 서버 확장이나 데이터 이전 기타 상황에 대쳐이기 위해서는 유동성 있는 파티션 용량 분배가 있어야 할 것이다.
기본적인 설치를 한다는 전제조건하에서
권장 용량 : /는 전체용량의 11%, /usr는 전체용량의 18%, /var는 전체용량의 18%, /home는 전체용량의 37%를 할당하는 것을 권장한다.

예제

/ : 9G, /usr : 15G, /var : 15G, /home : 30G, Swap : 1G


사용자 삽입 이미지


처음 /boot 파티션을 생성합니다. /boot 파티션은 커널 이미지를 보관하는 곳입니다. 15M면 아주 충분하지만, 항상 여유를 생각해서 최대 100M로 잡아 줍니다.

※ 그림설명

메뉴

설명 및 옵션

예제

마운트할 지점

디렉토리 경로를 설정

/

파일시스템 유형

파일시스템의 유형을 선택
옵션)
ext2, ext3, physical volum (LVM), software RAID, swap, vfat

ext3

할당 가능한 드라이브

하드디스크 종류 및 순서를 나타냄

[*]sda

용량(MB)

설정하고자는 용량을 MB단위로 작성
옵션)
- 고정용량
- 다음의 용량까지 모두 채움(MB)
- 최대 가능한 용량으로 채움

1000MB(1GB)로 설정
[*]고정용량선택

첫번째(primery) 파티션으로 함

파티션의 첫번째에 설정하도록함

선택하지 않음



사용자 삽입 이미지


다음은 swap입니다. 스왑은 메모리가 부족하거나 메모리에서 너무 오랫동안 사용되지 않는 내용을 저장하기 위함 입니다.
서버는 항상 일을 하는 프로세스들만 모여 있기에 이 스왑에 무언가 저장이 된다면, 메모리
부족으로 판단합니다. 하지만, 아주 심각한 경우를 대비해서 1G 정도는 swap으로 할당합니다.
이 스왑은 물리적 메모리의 2배를 할당하는 것이 대부분입니다.
하지만, 메모리가 2G 라면, 4G 의 용량을 못 쓰게 되니 비효율적이란 생각으로 이렇게 나눴습니다.

사용자 삽입 이미지


테스트로 사용한 장비는 146G의 스카시 장비입니다. 여기서 반을 잘라 /backup으로 할당합니다.
서버를 오랫동안 운영하다보면, 얼마만큼 백업이 중요하다는 사실을 알게 됩니다.

사용자 삽입 이미지


/ 파티션은 특별하게 잡지 않은 디렉토리들이 사용하는 파티션입니다.
8G 정도 잡으면, 로그를 남기고, mail, 메일큐등 기타 데이터 저장에 충분한 용량입니다.

사용자 삽입 이미지


/home 파티션은 사용자의 홈페이지, 사용자 데이터를 보관하기 위함입니다. 대부분 이 파티션
용량을 가장 많이 잡습니다. /home 용량은 남은 용량을 모두 선택할 수 있게
“Fill all available space”를 선택합니다.

사용자 삽입 이미지


/usr/local 파티션은 컴파일 설치하는 대부분의 소스가 저장되는 곳입니다.
이 파티션에 db 데이터와 apache, mysql 등을 저장하기 위함입니다.
8G 정도면 충분합니다. 만약 DB데이터가 많다면, 다른 디스크에 확장하시기 바랍니다.
위와같이 파티션을 다 잡았다면, [OK] F12키를 눌러 다음 화면으로 넘어갑니다.
만약 수정할 것이 있으면, F3 키를 눌러 수정 하시기 바랍니다.

사용자 삽입 이미지


부트 로더를 선택하는 부분입니다.
예전에는 LILO와 GRUB를 선택했으나, 요즘 대부분의 배포판은 GRUB만 지원합니다.

사용자 삽입 이미지


부트로더의 옵션값을 넣는 부분입니다. 특별한 경우가 아니면 사용하지 않습니다.

사용자 삽입 이미지


부트로드 GRUB의 비밀번호를 넣는 부분입니다.

사용자 삽입 이미지


위 그림은 부트로더의 기본 부팅 파티션을 의미합니다.
특별한 경우가 아니면 그냥 F12키를 눌러 넘어 갑니다.

사용자 삽입 이미지


부트로더를 설치할 곳을 선택합니다. 대부분 MBR에 설치해야 합니다.
다른곳에 설치하면 부팅이 안되니 꼭 MBR에 설치합니다.

사용자 삽입 이미지


네트워크 설정부분입니다. 대부분 서버는 고정 ip를 부여하며, DHCP는 사용하지 않습니다.
DHCP옵션을 빼고, 아래의 ip설정부부에 서버의 고정 ip를 넣어줍니다.
아래의 netmask부분도 알고 있는 값으로 설정합니다.

사용자 삽입 이미지


게이트 웨이, DNS 서버를 설정하는 부분입니다.

사용자 삽입 이미지


호스트 이름을 설정하는 부분입니다.
이 호스트 이름은 외부의 도메인과 아무런 상관이 없으니, 사용하고 싶은것으로 넣습니다.
설치후에 hostname 등의 명령어로 변경 가능합니다.

사용자 삽입 이미지


방화벽 설정 부분입니다.
리눅스에서는 기본적으로 iptables 라는 방화벽을 제공합니다.
이 방화벽은 막강한 기능을 가지고 있지만, 개념을 정확하게 인지하기 전에는 불편하다고 느낄 수 있습니다.
“Enable firewall”을 선택하고, Customize를 선택하여 방화벽을 설정합니다.

사용자 삽입 이미지


방화벽 상세 설정으로
SSH : 22번 포트
WEB : 80, 443포트
FTP : 21, 20 번 포트
SMTP : 25번 포트
를 오픈합니다. 서비스에 필요한 포트는 이 외에도, 110(pop3), 53(dns) 등이 필요합니다.
위와같이 설정하고 OK를 누르면 아래와 같은 화면이 나타나며, OK를 눌러 넘어갑니다.

사용자 삽입 이미지
사용자 삽입 이미지


이 부분은 SELinux를 설정하는 부분입니다. SELinux 는 커널의 모듈로 존재하여, 커널 수준의 보안을 제공합니다. 현재
리눅스에서 제공하는 보안(사용자 접근제어, iptables를 통한 네트워크 제어)보다 향상된 프로세스단위 보안을 제공합니다.
여러가지 정의된 규칙이 있으며, 이 부분에 대한 확실한 이해가 없는한 사용하지 않는것이 좋습니다.

사용자 삽입 이미지


사용할 언어는 한국어(Korean)을 선택합니다.

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지


root 비밀번호를 설정합니다. 적어도 6자 이상 설정합니다.
너무 쉬운것은 사용하지 마세요~.

사용자 삽입 이미지


vi의 확장기능을 사용하며, nedit, joe등의 에디터를 사용할 수 있습니다.
다음 패키지들이 설치됩니다.

          joe          nedit          vim-X11          vim-enhanced
사용자 삽입 이미지
 메일 서버(Sendmail)을 사용하기 위해서 이 그룹을 선택합니다. 다음과 같은 패키지들이 기본 설치됩니다. cyrus-imapd cyrus-imapd-murder cyrus-imapd-nntp cyrus-imapd-utils dovecot mailman perl-Cyrus postfix sendmail sendmail-cf spamassassin squirrelmail
사용자 삽입 이미지
 DNS(bind), FTP서버(vsftpd)를 설치하기 위해서 위 그룹을 선택합니다. 다음과 같은 패키지들이 기본 설치됩니다. dns-server bind bind-chroot caching-nameserver ftp-server vsftpd
사용자 삽입 이미지
다음과 같은 패키지들이 기본 설치됩니다. development-tools ElectricFence autoconf automake automake14 automake15 automake16 automake17 binutils bison byacc cdecl cproto cscope ctags cvs ddd dejagnu diffstat dmalloc doxygen elfutils expect flex gcc gcc-c++ gcc-c++-ppc32 gcc-g77 gcc-gnat gcc-java gcc-objc gcc-ppc32 gdb gettext indent libtool ltrace make memprof memtest86+ nasm oprofile patchutils perl-Crypt-SSLeay perl-LDAP perl-XML-Dumper perl-XML-Encoding perl-XML-Grove perl-XML-LibXML perl-XML-LibXML-Common perl-XML-NamespaceSupport perl-XML-Parser perl-XML-SAX perl-XML-Twig pfmon pkgconfig pmake pstack python-ldap rcs redhat-rpm-config rpm-build splint strace subversion texinfo valgrind valgrind-callgrind development-libs(의존 패키지 그룹) boost-devel bzip2-devel curl-devel cyrus-sasl-devel db4-devel db4-utils dbus-devel dialog expat-devel gdbm-devel gmp-devel gpm-devel hesiod-devel krb5-devel krbafs-devel kudzu-devel libacl-devel libattr-devel libcap-devel libogg-devel libselinux-devel libtermcap-devel libusb-devel libuser-devel libvorbis-devel libxml2-devel lockdev-devel ncurses-devel newt-devel openldap-devel openssl-devel pam-devel pciutils-devel python-devel readline-devel rpm-devel slang-devel swig zlib-devel
사용자 삽입 이미지
개발도구와, 예전버전과 호환되는 개발 도구 그룹을 선택합니다. 다음과 같은 패키지들이 기본 설치됩니다. legacy-software-development compat-gcc compat-gcc-295 compat-gcc-296 compat-gcc-32 compat-gcc-c++ compat-gcc-c++-32 compat-libstdc++ compat-libstdc++-295 compat-libstdc++-296 compat-libstdc++-32 compat-libstdc++-devel
사용자 삽입 이미지
설치를 시작하며, 설치된 패키지 리스트는 /root/install.log 파일에 기록된다고 합니다 install.log 파일은 설치된 패키지와, 설치 가능한 패키지 리스트를 확인할 수 있습니다
사용자 삽입 이미지
선택한 그룹의 패키지들을 설치하기 위해서는 시디 3장이 필요하다고 합니다 모두 준비가 되었다면, continue를 눌러 설치를 진행합니다.
사용자 삽입 이미지
위와같이 패키지를 설치하게 됩니다.
사용자 삽입 이미지
첫번째 CD의 패키지를 설치하고, 2번째 시디를 요구합니다. 3번째 CD도 이와같이 넣습니다.
사용자 삽입 이미지
설치가 다 되었다면, 위 화면과 같이 리부팅 하라고 메시지가 뜨게 됩니다. 설치과정 중에 Alt+F1, F2, F3, F4, F5 을 눌러 설치되는 상황을 확인 할 수 있습니다.

_M#]

APM (Apache 2.2.4 + PHP 5.2.2 + MySQL 5.0.41) 설치 안내

APM (Apache 2.2.4 + PHP 5.2.2 + MySQL 5.0.41) 설치 안내

출처: [#M_ more.. | less.. |

[0] 이 자료는 윈도우 2000  이상의 개인용 컴퓨터에서 localhost를  구축하여 APM을 학습

   하려는 입문자를 위해 작성되었습니다. 

   이 게시물은 somi203님이 2006년 6월 13일 이 게시판에 작성한 글과 거대토끼란 분의    네이버 블로그 http://blog.naver.com/einmong/10015540606/의 설치 글, 몽순이란

   분의 네이버 블로그 http://blog.naver.com/jjeowl/40025454157의 설치 글과 이 사

   이트의 SHOW™스카이라인님의 한글 관련 조언, iamSeeker님의 댓글, phpinfo  카페 운

   영자 김준용님의 네이버 지식인의 설명 등을 종합하여 2007년 5월 3일 현재의 최신 버

   전에 맞게 수정한 설치 안내 문서입니다. 

   제가 이분들의 글을 보며 버전의 차이로 인해 안 되는 것은 고치고, 좀 더 나은 설

   정들은 취합하여 가며 설치하였습니다. 이 게시물은  그 과정에서 터득하게 된  것을

   반영하여 정리한 문서입니다. 그분들께 감사드립니다. 

[1] 2007년 5월 3일 현재 최신 버전 

    – MySQL  : 5.0.41 

    – PHP    : 5.2.2

    – Apache : 2.2.4 

[2] 다운로드받아야 할 파일과 다운로드 주소 

  * 기본 설치 파일 

    – MySQL  : http://dev.mysql.com/downloads/mysql/5.0.html 

                -> Windows (x86) ZIP/Setup.EXE v5.0.41 (2007.5.1) 47.0M 

                -> [다운로드 파일명] mysql-5.0.41-win32.zip 

    – PHP    : http://www.php.net/downloads.php의 Windows Binaries 

                -> PHP 5.2.2 zip package (2007.5.3) 9,722Kb 

                -> [다운로드 파일명] php-5.2.2-Win32.zip 

    – Apache : http://httpd.apache.org/download.cgi 

                -> Win32 Binary (MSI Installer) v2.2.4 (2007.1.9) 4.2M 

                -> [다운로드 파일명] apache_2.2.4-win32-x86-no_ssl.msi 

[3] 설치 

    설치는 MySQL, PHP, Apache 순서로 설치합니다. 이 프로그램들을 설치하기 전에 사용

    자의 컴퓨터에 .NET Framework 버전 2  이상이 설치되어 있어야 합니다.  .NET Fra

    mework 버전 2 이상의 버전이 설치되어 있는지는 시작 – 기본 프로그램 설정 –  프로

    그램 변경 제거에서 확인하실 수 있습니다. 설치되어 있지 않으면 시작 – Windows Up

    date를 실행하여 설치합니다.

    가. MySQL 

        1. 설치

           mysql-5.0.41-win32.zip을 압축 풀고 setup.exe를 실행시켜 설치합니다. 

           저는 편의상 D:\APM\MySQL 폴더에 설치하겠습니다.

           a. 설치 유형 : Custom 설치 선택 

           b. 사용자 설정 :

              Developer Components도 설치 (C, C++ 프로그래밍 소스와 스크립트 예제

              설치)

              D:\APM/MySQL\ 로 설치 경로 지정

           c. Configure the MySql Server now에 체크 (기본값)

           d. Detailed Configuration에 체크 (기본값)

           e. Developer Machine에 체크 (기본값)

           f. Multifunctional Database에 체크 (기본값)

           g. InnoDB Tablespace Settings : (기본값)

           h. Decision Support(DSS)/OLAP에 체크 (기본값)

           i. Enable TCP/IP Networking 체크 (Port Number : 3306)  (기본값)

              Enable Strict Mode에 체크 (기본값)

           j. Manual Selected Default Character Set / Collation에 체크

              Character Set : euckr

              * 사용할 웹호스팅 업체의 mysql db가 utf8로  설정되어 있거나 향후 호

                환성을 고려한다면, utf8로 합니다. 그러나 현재까지의 인터넷  웹 호스

                팅 환경과의 호환성을 고려하고, 타국어 사용자의 접근 필요성이  없고, 

                utf-8로 처리할 때의 여러 복잡한 문제를 피하고 싶다면, euc-kr로  

                선택합니다. 이 문서에서는 사용자가 일관되게 EUC-KR 한글 코드를 선택

                하는 것으로 정리하였습니다. 만일에 UTF-8로 설정하고 싶다면, 이 사이

                트의 http://www.phpschool.com/gnuboard4/bbs/board.php?bo_tab

                le=tipntech&wr_id=42439 문서의 본문과 댓글을 참고하기 바랍니다.

           m. Install As Windows Service에 체크 (기본값)

              Service Name: MySQL (기본값)

              Luanch the MySQL Server automatically에 체크하지 않음

              Include Bin Directory in Windows PATH에 체크

           n. Modify Security Settings : 자신이 사용할 암호 입력

              암호 외에는 체크하지 않음 (기본값)

        2. 환경 설정 최적화

           a. 텍스트 에디터로 D:\APM\MySQL\의 my.ini를 엽니다.

           b. 각각의 항목에 기본 문자 세트를 euckr로 지정합니다.

              [client] 항목에 다음 문장을 추가합니다.

                default-character-set=euckr

              [mysqldump] 항목을 만들어 다음 문장을 추가합니다.

                default-character-set=euckr 

              [mysqld] 항목에서 다음 문장을 추가합니다.

                init_connect=SET collation_connection=euckr_korean_ci 

                init_connect=SET NAMES euckr 

                default-character-set=euckr ## 이 부분은 위 설치대로 하면 

                이미 있음##

                character-set-server=euckr

                collation-server=euckr_korean_ci

                language=korean

              * 이와 같이 설정하였음에도 불구하고 mysql 명령을 이용하여 euc-kr 문자

                세트의 한글 데이타를 저장하려고 할 때 Incorrect  string value가 

                들어 있다며, 저장이 거부되면, db를 선택하는 코드 (mysql_select_db)

                다음에 mysql_query(“set names euckr”); 이라는 코드를 삽입하면, 

                에러 없이 한글이 잘 입력됩니다.

        3. 테스트

           명령 프롬프트를 실행합니다.

           a. MySQL의 시작

              net start mysql

              “MySQL 서비스가 잘 시작되었습니다.” 또는  “요청한 서비스가 이미 시작

              되었습니다.”라는 메시지가 나와야 제대로 설치된 것입니다.

           b. MySQL의 Root 계정 (관리자) 접속

              mysql -uroot -p암호

              * 암호는 위의 Modify  Security Settings 항목에서  입력한 root 계정(관리자)의  

                암호입니다. -u와 root는 띄어써도  되지만, -p와 암호는 꼭  붙여 써야 제대로 

                실행되는 것에 유의합니다.

—————————————————————————-

                Welcome to the MySQL monitor.  Commands end with ; or \g. 

                Your MySQL connection id is 2 to server version: 5.0.41                -community-nt MySQL Comuity Edition (GPL)

              Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer. 

              mysql> 

              —————————————————————————-

              이런 메시지가 나와야 정상입니다.

              MySQL 프롬프트 상에서 계정 접속을 끝내려면 exit를 입력합니다.

           c. MySQL의 종료

              net stop mysql

             “MySQL 서비스를 잘 멈추었습니다.” 라는  메시지가 나오면 정상적으로 종료             되었습니다.

    나. PHP

        1. 설치

           a. php-5.2.2-Win32.zip을 임의의  폴더에 압축 해제하는  것으로 설치가               이루어집니다. 저는 편의상 D:\APM\PHP에 압축을 풀어 설치하였습니다. 

           b. D:\APM\PHP\php5ts.dll를 C:\WINDOWS\SYSTEM32로 복사해 줍니다.

              C:\WINDOWS\SYSTEM32에 php4ts.dll이 있다면, php4ts.dll-로 이름을

              바꾸어 작동하지 않도록 합니다.

           c. 시스템 환경변수의 Path 항목에 D:\APM\PHP도 추가해  줍니다. 제어판 – 

              시스템 – 고급 – 환경 변수 – 시스템 변수(S) 탭을 열어 Path 항목을 선택

              하고 편집 단추를 클릭하여 D:\APM\PHP 경로를 덧붙여 씁니다. 경로 사이는

              ;로 구분합니다. 이렇게 해야 Apache 실행시 D:\APM\PHP의 libmysql.dll

              를 제대로 호출할 수 있습니다. libmysql.dll은 MySQL 5.0 이상의 버전에

              서 PHP가 MySQL 확장 모듈 php_mysql.dll를 실행할 때 필요한 모듈입니다.

        2. 환경 설정

           a. D:\APM\PHP\의 php.ini-dist를 php.ini로 복사합니다. 

           b. 텍스트 에디터로 D:\APM\PHP\php.ini를 엽니다.

           c. extension_dir = ./ 를 찾아서 

              extension_dir = “D:/APM/PHP/ext” 로 바꿉니다.

           d. mysql을 실행할 수 있도록 ;extension=php_mysql.dll 라는 줄을 찾아서 

              아래와 같이 주석 표시자 ;를 뺍니다.

              extension=php_mysql.dll 

           e. register_globals = Off 를 찾아서

              register_globals = On 으로 바꿉니다.

         * 이렇게 하면, 폼 태그에서 전달받은 변수에  대해 변수를 읽어들이는 문장을 

            생략하고 곧바로 사용할 수 있어 편리합니다. php 소스에서 

            $username = $_REQUEST['username'];을 쓰지 않고 곧바로 

            $username를 변수로 사용할 수 있습니다.

           f. default_mimetype = “text/html” 문장을 찾아 그 아래 줄에 다음을 

              넣습니다.

              default_charset = “EUC-KR”

    다. Apache Server 

        1. 설치

           apache_2.2.4-win32-x86-no_ssl.msi를 실행시켜 설치합니다. 

           저는 편의상 D:\APM\Apache\에 설치하겠습니다. 

     a. Server Information

        Network Domain : localhost

        Server Name : http://localhost/

        Administrator’s Email Address : 관리자(사용자)의 E mail 주소

        for ALL Users, on port 80, as a Service — Recommended에 체크(기본값)

           b. Setup Type : Custom 입력

              설치 항목 : 기본값 그대로

              설치 폴더 : D:\APM\Apache

        2. 환경 설정 최적화

           텍스트 에디터로 D:\APM\Apache\conf\httpd.conf를 엽니다. 

           a. Servername 항목이 없거나 아래와 같이 안 되어 있으면 아래처럼 바꿉니다.

              ServerName http://localhost/:80 

           b. ServerName 항목 밑에 기본 문자 세트를 추가하는 문장을 삽입합니다.

              AddDefaultCharset euc-kr

           c. Apache와 php의 연동 방식을 모듈  방식으로 설정해 줍니다. 

             AddType application 로 시작하는 문장을 찾아서 그 아래 줄에 

            다음의 내용을 추가합니다.

              AddType application/x-httpd-php .php .html .htm .phtml .inc 

              AddType application/x-httpd-php-source .phps 

              LoadModule php5_module “D:/APM/PHP/php5apache2_2.dll” 

              PHPIniDir “D:/APM/PHP”

    * 모듈이 아니라 CGI binary로 설치하는 방식도 있는데 일반적으로 선택하지 않는 

      방식입니다. CGI binary로 설치할 경우에는 위의 LoadModule php5_module “D:/A

      PM/PHP/php5apache2_2.dll” 와 PHPIniDir “D:/APM/PHP” 문장을 넣는 대신에 Scr

      iptAlias 라는 부분을 찾아서  그 아래 줄에  ScriptAlias /php/ “D:/APM/PHP/” 

      을 추가하고, AddType application로 시작하는 문장들이 있는 곳에 Action appl

      ication/x-httpd-php “/php/php.exe” 를  추가합니다. 모듈로  설치하는 방식은 

      서버를 설치할 때 PHP와  Apache를 동시에 컴파일하여  서로의 모듈을 연동하게 

      하는 방식입니다. 이 방식은 웹페이지가 호출될  때마다 아파치가 PHP를 호출하

      여 PHP 프로그램에 의해 해석된 페이지를  Apache가 다시 받아서 사용자에게 보

      여 주는 방식입니다. FAST CGI 방식은 Apache를 컴파일할 때 PHP를 탑재하는 방

      식으로 따로 PHP를 호출하지 않기 때문에 속도가 매우 빠르다고 합니다. (phpin

      fo 카페 운영자 김준용님의 설명)

           d. 홈페이지 기본 문서로 index.html와 함께 index.php도 추가합니다.

              <IfModule dir_module>

                  DirectoryIndex index.html

             </IfModule> 라고 되어 있는 곳을 찾아서 그 아래 줄에 다음을 추가합니다.

              <IfModule dir_module>

                  DirectoryIndex index.php

              </IfModule>

       이렇게 해야 웹 사이트나  웹의 특정 폴더의 홈페이지  기본 문서로 index.html이 

       아니라, index.php가 있어도 그곳에 접속하였을 때 웹브라우저로 열립니다.

           e. 서버를 구동할 폴더도 지정합니다.

              저는 편의상 D:\APM\www 로 하겠습니다.

        DocumentRoot “D:/apm/Apache/htdocs”와 <Directory  “D:/apm/Apache/htdocs”> 부

        분을 아래와 같이 자신의 원하는 루트 경로로 바꿉니다.

              DocumentRoot “D:/APM/www” 

              <Directory “D:/APM/www”>

       D:\APM\www가 만들어져 있지 않으면, D:\APM으로 이동하여 www 폴더를 만듭니다.

      f. 환경 설정 수정이 완료되면 저장하고 나서, Apache 프로그램이 제공하는 유틸리티

      로 환경 설정이 제대로 되었는지 검사하여 오류가 나면 고칩니다.

       시작 – 프로그램 – Apache HTTP Server 2.2.4  – Configure Apache Server의 

       Test Configuration 클릭. 

     실행 후 도스창이 순식간에  사라지면 논리적으로 환경 설정이  이상 없는 것입니다.

      g. 환경 설정이 완료되면, Apache 서버를 재시작합니다. (시스템 트레이의 Mointer 

         Apache Servers를 호출하여 restart를 클릭하거나 시작  – 프로그램 메뉴의 

         apache의 restart.lnk 클릭.)

       h. 시작 – 설정 – 제어판  – 관리 도구 – 서비스를  호출하여 Apache2의 시작 

          유형을 수동으로 고쳐 놓습니다. (오른쪽 마우스 버튼 클릭 메뉴의 속성 호출) 

          이렇게 하면, 컴퓨터 부팅시마다 불필요하게 항상 Apache Server가 실행되지 

          않습니다. 또, 시작 – 프로그램 – 시작프로그램의 

          Monitor Apache Servers.lnk도 지웁니다. 사용자가 APM을 사용할 필요가 

          있을 때에만 시작 – 프로그램 – Apache HTTP Server 2.2.4 

          – Control Apache Server 메뉴에 있는  start.lnk나 다음에 만들 배치 

          프로그램을 클릭하여 실행합니다.  Mointer Apache Servers도  실행하고 

          싶으면, 이곳의 바로가기 파일을 클릭합니다.

    라. APM 시작, 재시작, 종료 바로 가기 만들기

        Apache 프로그램이 제공하는 로컬 호스트 웹  서버 서비스를 구동시키려면, 도스 

        프롬프트에서 net start mysql를 입력하고 다시 Apache 프로그램이 제공하는 

        start.lnk를 클릭해야 합니다. 이런 불편을 덜기 위하여 한 번에 실행할  수 있는

        배치 파일과 그에 대응하는 바로 가기를 만듭니다. (APM 시작, 재시작, 종료 배치 

        파일과 바로가기 파일, 관련 아이콘, 그리고 MySQL 서비스, Apache 서비스 설치 

        및 제거 배치 파일은 압축 파일로 묶어 이 게시물에 올려 놓았습니다. 직접 만들기

        번거로운  분은 이 압축 파일을 D:\APM에 풀어 사용하시기 바랍니다. 다른 폴더에

        설치하신  분은 위의 만들기 설명을 참고하거나 다운받은 파일을 열어 폴더 위치를 

        바꾸어 줍니다. 아이콘 파일과 _로 시작되는 배치 파일은 숨김 속성으로 하면, 

        폴더가 한결 깔끔해서 보기에 좋습니다.)

        a. APM 시작 배치 파일 만들기

           – 텍스트 에디터를 실행합니다.

           – 다음 내용을 입력합니다.

             @echo off

             net start mysql

             D:\APM\Apache\bin\httpd.exe -w -n “Apache2″ -k start

           – _ApmStart.bat라는 이름으로 D:\APM 폴더에 저장합니다.

        b. APM 재시작 배치 파일 만들기

           – 텍스트 에디터에서 다음 내용을 입력합니다.

             @echo off

             net stop mysql

             net start mysql

             D:\APM\Apache\bin\httpd.exe -w -n “Apache2″ -k restart

           – _ApmRestart.bat라는 이름으로 D:\APM 폴더에 저장합니다.

        c. APM 종료 배치 파일 만들기

           – 텍스트 에디터에서 다음 내용을 입력합니다.

             @echo off

             net stop mysql

             D:\APM\Apache\bin\httpd.exe -w -n “Apache2″ -k stop 

           – _ApmStop.bat라는 이름으로 D:\APM 폴더에 저장합니다.

        d. 작성한 배치 파일에 대해 바로가기를 만들어 실행 아이콘을 모양 있게 꾸밉니다.

           – D:\APM 폴더로 이동합니다.

           – _ApmStart.bat에 마우스 커서를 대고, 오른쪽 마우스 버튼 메뉴의 

             ‘바로가기 만들 기’를 실행합니다.

           – ‘_ApmStop의 바로 가기.lnk’를 ‘Apm 시작.lnk’로 바꿉니다.

           – ‘Apm 시작.lnk’의 오른쪽 마우스 버튼 메뉴의 속성을 호출하여 자신이 

              좋아하는 배경색과 텍스트 색상을 바꿉니다. 저는 이렇게 지정했습니다.

                  화면 텍스트 : 0, 0, 0

                  화면 배경색 : 223, 232, 253

           – 아이콘도 자신이 좋아하는 것으로 변경합니다.

           – _ApmStart.bat는 더 이상 손대거나 직접 사용할 필요가 없으므로 파일 

             속성을 숨김으로 합니다.

           – ‘Apm 재시작’.lnk, ‘Apm 종료.lnk’도 위와 같은 방식으로 만듭니다.

        e. 웹 서버 서비스 ‘MySQL’과 ‘Apache2′의 교체 (초입자는 단지 참고만 합니다)

      위의 배치 파일 문장 중 “net stop mysql”의 ‘MySQL’이나 “D:\APM\Apache

      \bin\httpd.exe -w -n “Apache2″ -k stop”의 ‘Apache2′는 MySQL 5 프로

      그램과 Apache 프로그램에 의해 실행되는 윈도우 서비스의 고유한 이름입니다.  이러

      한 서비스를 윈도우 시스템에서 영구적으로 제거하거나 다른 이름으로 다시 설치할 

      수도 있습니다. 

      MySQL 서비스를 영구적으로 제거하고 싶으면, 도스 명령창에서 D:\APM\MySQL\bin

      \mysqld-nt.exe –remove MySQL 을 입력합니다. Apache2 서비스는 D:\APM

      \Apache\bin\httpd.exe -w -n “Apache2″ -k uninstall 명령을 주어 제거합니다.

      다시 MySQL을 윈도우 시스템 서비스로 설치하고 싶으면 도스 명령창에서 

D:\APM\MySQL\bin\mysqld-nt.exe –install  MySQL  –defaults-file=”D:\APM

\MySQL\my.ini”  를 입력합니다. 이 때 MySQL 서비스명 MySQL은  MySQL5, 

MySQL_of_Spring과 같이 사용자가 원하는 임의의 다른 단어로  입력할 수도 있습니다. 

Apache2  서버 서비스를 다시 설치하려면, 도스 명령창에서 

D:\APM\Apache\bin\httpd.exe -w -n “Apache2″ -k install 를 입력합니다. 

이 때 Apache2 대신에 MyApm,  RWAPM, SpringApm와 같이 다른 이름으로 구축할 수도 

있습니다. SpringApm 웹 서버 서비스를 설정하려면, 

D:\APM\Apache\bin\httpd.exe -w -n “SpringApm” -k install 를 입력합니다. 

서비스를 새로이 설치하였다면, 시작 – 설정 – 제어판  – 관리 도구 – 서비스를 실행하여 

MySQL과 Apache2 항목의 오른쪽 마우스 버튼 클릭 메뉴의 속성을 호출하여 시작 유형을 

수동으로 고쳐 줍니다. 이렇게 하면,  컴퓨터 부팅시마다 MySQL과 Apache2 서비스가 

자동으로 실행되지 않습니다. 

이 내용은 초보자가 윈도우 시스템에서 영구히  제거하는 의도에서가 아니라면, 참고만 할 

뿐, 일부러 서비스명을 다른 것으로 바꾸어  쓰기 위해 서비스를 제거, 재설치할 이유가 

전혀 없습니다. 각종 APM 설치 패키지들이 자신들만의 고유한 서비스 명을 이런 식으로 

설정한다고 알아 두는 정도로 족합니다.

[4] 최종 테스트

     1. 위의 설정한 예대로 현재 서버의 루트 D:\APM\www에  텍스트 에디터나 웹 에디

        터로 아래의 내용을 담은 index.php 파일을 작성합니다. (index.html 파일도 

        함께 있다면, index.html이 실행되어 버리므로 index.html 이름을 적당히 

        바꿉니다.)

        ————————————————————–

        <html><body>

                  <h1>It works!</h1>

        </body></html>

        <? 

          phpinfo(); 

        ?> 

        ————————————————————–

     2. explorer를 실행해서 주소창에 http://localhost/ 라고 입력하고 엔터키를 

        누릅니다.

        It works!라는 메시지와 php 5.2.2 정보가  출력되면 제대로 설치된 것입니다. 

        축하드립니다!!

[5] 기타 설치 

    MySQL에의 접근이 쉽도록  도와주는 보조  프로그램 phpMyAdmin도 필요에  따라 

   설치합니다. 

    (선택 사항)

    –. phpMyAdmin

        1. 최신 버전과 다운로드 받을 곳

           a. 최신 버전 : 2.10.1

           b.  다운로드받을 곳

                -> http://www.phpmyadmin.net/home_page/downloads.php 

                -> phpMyAdmin 2.10.1의 all-languages.zip (2007-04-23) 4249kb 

                -> [다운로드 파일명] phpMyAdmin-2.10.1-all-languages.zip 

        2. 설치

    phpMyAdmin-2.10.1-all-languages.zip의 phpMyAdmin-2.10.1-all-languages 

   폴더 안의 내용을 서버를 구동한 폴더의 하위 폴더에  압축 해제하는 것으로 설치가 

   이루어집니다. 저는 편의상 D:\APM\www\pma에 설치하였습니다.

        3. 환경 설정

           a. D:\APM\www\pma의 config.sample.inc.php를 config.inc.php으로 

              복사합니다.

           b. 텍스트 에디터로 config.inc.php를 엽니다.

           c. 블로우피시(blowfish) 비밀키 값을 지정합니다. 

              $cfg['blowfish_secret'] = ”; 항목을 찾아서 ” 부분에 사용자가 

              기억하기 쉬우면서도 타인이 유추하기 어려운 임의의 문자열을 입력합니다. 

              남들이 짐작하기 쉬운 도메인명이나 성명, 아이디 등은 권장하지 않습니다.

              * 블로우피시(blowfish)는  1993년 Bruce Schneier가 고안한  블록 

                암호로서 암호할 때와 해독할 때 똑같은 키를 사용하는  대칭 암호화 

                방식의 암호화 알고리듬의 이름입니다.

           d. MySQL이 설치된 서버 이름과 관리자 아이디와 암호를 입력합니다.

              $cfg['Servers'][$i]['host'] = ‘localhost’;

               – 로컬 호스트이므로 localhost를  입력, 도메인이 있는  서버는 mySql

               이 설치된 서버의 도메인명 (예, db.yahoo.co.kr)을 입력, 대개는 이 

               경우에도 localhost 입력하면 됩니다. 자세한 정보는 서버가 있는 웹 

               호스팅 회사의 안내문을 참고하면 정확합니다.  

              $cfg['Servers'][$i]['controluser'] = ‘root’;

               – 관리자 계정을 입력합니다. 실제의 서버라면 계정 아이디를 입력합니다.

              $cfg['Servers'][$i]['controlpass'] = ‘암호’;

               – 가.1.n에서 입력한 관리자 암호를 입력합니다.  실제의 서버라면 계정 

               비밀 번호를 입력합니다.

        3. 테스트

           a. 익스플로러를 열고 주소 창에 http://localhost/pma 라고 입력하고 

              엔터키를 누릅니다.

           b. 사용자 명에 root, 암호 란에 가.1.n에서  지정한 암호를 입력하여 접속이

              가능하면 정상적으로 작동되고 있습니다.

[6] 참고 

     저는 설치 폴더를 D:\APM\의 하위 폴더로 하여 설명하였습니다만, 각자 자신의 컴퓨터

     환경에 맞게 설치 위치를 변경하여 설치해도 무방합니다. 끝으로 본 게시물을 작성하는

     데 주로 참고한 분의 이메일과 블로그를 표시하여 그분에 대한 감사의 뜻을 대신할까 

     합니다.

     이 사이트의 somi203님 연락처 

             E-mail : [email protected] 

             MSN : [email protected] 

             웹사이트 : http://www.mmdm.com 

     거대 토끼님의 블로그

             http://blog.naver.com/einmong/10015540606

    

     몽순이님의 블로그 

             http://blog.naver.com/jjeowl/40025454157

_M#]

페이지 19 of 19« First...10...1516171819