웹마스터 팁
[APM설치]윈도우에서 웹서버 세팅하기
2002.08.14 09:00
■ 해설
윈도우즈 2000 이상계열에서는 기본적으로 IIS라는 웹서버가 기본적으로 제공이 됩니다. 그리고 데이터베이스는 msSQL을 보통 많이 쓰는데, 여기서는 Apache 기반의 웹서버와 php4, mysql을 연동시켜 윈도우즈상에서 php와 mySQL을 공부해볼 수 있도록 해보겠습니다.
물론 winAPM 프로그램과같은 하나의 프로그램으로 간단히 세팅할 수도 있지만, 프롬프트상태에서 mySQL을 테스트해볼 수 없다거나, 많은 기능들이 생략되어있어 기본에 충실할 수 있도록 일일이 독립적인 프로그램들을 다운로드받아 세팅하도록 하겠습니다.
윈도우즈에서도 perl과 같은 cgi도 사용할 수 있도록 세팅해줄 수 있는데 여기서는 기본적인 APM 세팅만을 다루도록 하겠습니다. 그리고 많이 사용하는 제로보드까지 설치해보겠습니다^^*
■ 윈도우즈용 mySQL, php, Apache 다운 받기
공식 배포 사이트 mysql, php, apache에서 최신버전의 윈도우용 해당파일을 다운로드 받습니다.
또는 편의를 위해서 저의 계정서버에 최신버전의 설치파일을 링크시켜 두었으니 아래 3개 파일을 다운로드 받아 임의의 폴더(예: c:apm)에 모아둡니다.
다운로드 : Apache1.3.26 / PHP4.2.2 / mySQL3.23.51 /
※ InstMsi.exe : Windows98용 (apache를 깔 때 실행이되지 않을 때는 먼저 이 파일을 설치해주면 됩니다. 윈미이상에서는 기본적으로 내장되어있지만, 윈98에서는 먼저 MSI installer가 깔려있어야합니다.)
참고 : MSI Binary Distribution Packages
Apache httpd 프로젝트는 1.3.17 버전부터 다운로드 시간을 줄이기 위해 MSI 패키지로 배포하고 있는데, 이 패키지로부터 설치를 하기 위해서는 MSI installer가 필요합니다.
Windows ME 와 Windows 2000, Windows XP에서는 기본적으로 내장되어 있으며, 그외의 Windows95, 98, NT 사용자는 MSI installer를 설치해야 합니다. 해당파일은 microsoft.com 다운로드 사이트에서 다운로드 받을 수 있습니다.
■ mySQL 서버 설치 하기
- 해당파일 : mysql-3.23.51-win.zip
다운로드받은 폴더(c:apm) 에서 mysql-3.23.51-win.zip파일을 압축푼 후 setup.exe 파일 누르면 자동으로 설치됩니다.
그냥 다음 다음 누르세요. c:mysql에 설치하면 됩니다.
모두 설치후에 mysql 데몬을 띄우는 것이 c:mysqlbinwinmysqladmin.exe입니다.
윈도우 탐색기에서 c:mysqlbinwinmysqladmin.exe를 더블 클릭 하세요
그러면 오른쪽 화면 하단의 트레이에 다음과같은 녹색신호등 그림이 나옵니다.
그런후 MS-DOS(2000에서나 xp에서는 '명령프롬프트'라구 나오죠^^*) 를 실행하세요.
c:window> cd
c:>cd mysql
c:mysql>cd bin
c:mysqlbin>
여기서
c:mysqlbin>mysql mysql
Type 'help' for help
mysql>
요렇게 나오면 완전히 성공입니다.
[주의1] c:mysqlbinwinmysqladmin.exe데몬을 더블클릭 후 하지 않으면
Error 2003: Can't connect to MYSQL ~ 연결못한다고 나옵니다.^^ *
[주의2]윈도우 98 이나 me 는 재부팅 시마다 맨날 하세엽...!!!
■ PHP 설치
- 해당파일 : php-4.2.2-Win32.zip
php는 c:php폴더에 압축만 풀고 , php.ini 파일을 절대 건들지 마세요!! 안그럴 경우 오류가 생길 수 있습니다.
c:php 폴더를 만들고 압축을 풉니다.
PHP 설치 끝 !!!
■ Apache 설치
- 해당파일 : apache_1.3.26-win32-x86-src.msi
apache_1.3.26-win32-x86-src.msi 를 더블클릭 합니다. 그런후 c: 아래 설치 합니다.
설치과정에는 C:Program FilesApache GroupApache 지만 관리 편의를 위해 설치디렉토리를 c:로 해줍니다. 그러면 실제로는 c:apache폴더에 설치됩니다.
넘기다보면 network domain와 ServerName 부분을 입력하라는 창이 뜨는데 localhost나 http://localhost를 칩니다.
Administrator's Email address 은 관리자 email을 쓰구요.
만약 도메인이 있다면 ServerName 에 www.akachan.net 처럼 도메인을 적어 주면 됩니다.
쭈욱 설치 하면 됩니다.
윈도우 시작버튼/프로그램/Apache HTTP Server 아래 Control Apache Server가 있구 서브메뉴에있는데,
Start를 누릅니다.
도스 창이 뜨고 Apache/1.3.26 <win32> running 가 나오면 성공입니다.
xp 에서는 윈도우작업관리자(단축키 : Ctrl+Alt+Esc)에 있는 프로세스에 apache.exe가 실행되고 있으면 성공입니다.
이제 익스플로러 주소창에 http://localhost(or http://127.0.0.1)해보세요. 그러면 영문으로 어찌구저찌구 나옵니다^^*
■ php를 Apache 모듈에 붙이기
- 아파치 정지 : 윈도우 시작버튼/프로그램/Apache HTTP Server - Control Apache Server - Stop을 누릅니다.
- php-4.2.2-Win32.zip 다운 받은것을 c:php폴더에 압축 풀어놓았죠^^*
- 압축푼 c:php 폴더에서 php4ts.dll 파일을 syatem32 폴더 아래에 카피합니다.
(윈도우 98이나 윈도우미는 system 에 복사하면 됩니다.)
- 아파치 모듈로 설치하기
c:apacheconf폴더에 가보면 아파치 환경설치파일인 httpd.conf이 있습니다. 제일 아래에 아래 3라인 추가
------------------------------------------------------------------
LoadModule php4_module c:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php4 .php .html .htm .inc .php3 .phtml
AddModule mod_php4.c
------------------------------------------------------------------
해줍니다.
- c:php 폴더에보면 php 환경파일인 php.ini-dist가 있습니다. 이 파일이름을 php.ini로 바꾸고 , window 폴더에 카피해줍니다.
(windows 2000 은 winnt 아래 복사 )
- 다시 아파치 데몬 Start
- php 테스트를 위해 아래 4줄을 타이핑하여 c:apachehtdocs 아래 phpinfo.php 로 저장합니다.
메모장이나 EditPlus 사용하여 저장 하면 됩니다.
---------------------------------------------------------------
<?
echo "akachan.net";
phpinfo();
?>
------------------------------------------------------------------
익스주소창에 http://localhost/phpinfo.php를 입력했을 때 아무 오류 없이 좌악 나오면 설치 성공입니다.
오류가 나거나 소스가 그대로 보일 경우 'php를 Apache 모듈에 붙이기'부분 확인해보세요. ^^*
■ APM(Apache, PHP, MySQL) 디렉토리 구성도
APM에서 중요한 폴더에 빨간색으로 네모를 쳐보았습니다.
Apache
bin : 아파치 데몬파일이 들어있는 폴더(켁. 실제로보니 여기서는 중요한 폴더는 아니네요^^*. 데몬파일이 Apache 폴더자체에 있군요^^*)
conf : 아파치환경설정파일 (httpd.conf)
htdocs : 실제로 html 파일들이 들어가는 곳입니다. (제 계정에서는 public_html폴더와 같은 역할)
MySQL
bin : sql 실행파일이 들어있습니다.
data : 실제로 데이터베이스 자료들이 쌓여가는 곳입니다.
■ MySQL 디비생성
데이터베이스는 따로 공부해야하는데.. 기본적으로 데이터베이스 생성과 디비생성, 유저생성하는 법을 소개합니다.
도스프롬프트로 나가 c:mysqlbin폴더로 갑니다.
c:mysqlbinmysql mysql 엔터합니다.
그러면 mysql shell 모드로 들어가고, mysql>_ 처럼 mysql 명령어를 실행할 수 있는 shell로 들어갑니다.
- root 암호 바꾸기
먼저 mysql 세팅이 끝나면 최고운영자(root)의 비밀번호를 수정해주는 것이 보안에 좋습니다.
mysql> update user set password=password('패스워드') where user='root'; (비밀번호 변경)
mysql> flush privileges; (적용)
mysql> quit (빠져나가기)
이제부터는 root 의 비번을 넣지 않으면 에러가 나옵니다.
c:mysqlbin>mysql -u root -p mysql 엔터
Enter password : 비번입력하구 엔터치면됩니다.
디비생성
mysql>create database aaa; (데이타베이스 생성)
mysql>insert into db values('%', 'aaa', 'aaa', '+
'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y'); (db 생성)
mysql>insert into user (host, user, password) values('localhost', 'aaa', password('패스워드')); (user 생성)
mysql>flush privileges;
mysql>quit
이 부분은 많이 어렵겠네요^^*. 나중에 데이터베이스에 대한 강좌는 따로 해보겠습니다.
■ 제로보드 설치
http://nzeo.com 사이트에서 윈도우즈용 제로보드를 다운받아.. c:apachehtdocsbbs 폴더에 압축을 풀고,
http://localhost/bbs/install.php를 타이핑해서 아카짱계정에서와 같이 설치해나가면 됩니다.(퍼미션 조정같은 건 필요없습니다.)
■ 제로보드 스크린샷
댓글 49
제목 | 글쓴이 | 날짜 |
---|---|---|
팝업창에서 부모창 링크 제어하기(노프레임 및 프레임 적용가능) [9] | 양지다컴 | 2002.06.17 |
접속할때마다 바뀌는 제목표시줄 | 오토™ | 2002.06.16 |
강추!! 요리조리 날라다니는 놈을 잡아랏...!! ;; [6] | 키르(絶對) | 2002.06.14 |
배경색과 글자색같이 변화시키기 2 | keymove | 2002.06.14 |
배경색과 글자색같이 변화시키기 | keymove | 2002.06.14 |
클릭으로 배경이미지 변경 [4] | keymove | 2002.06.14 |
웹상에서도 내맘데로 이미지 크기를 조절할 수 있다?? [9] | ▩윤미 | 2002.06.13 |
뭐 다 할줄아시겠지만 -_- absolute positioning [3] | [º^^º]MISO | 2002.06.13 |
랜덤메시지 + 흐르는 메세지 [4] | keymove | 2002.06.13 |
[수정] 랜덤배경음악 + 폼버튼 [1] | keymove | 2002.06.13 |
원하는시간에 팝업창을 띄우고 원하는 시간에 닫어뻐리는;; [2] | 키르(絶對) | 2002.06.13 |
부드럽게 스크롤바를 따라다니는..+_+ [6] | 키르(絶對) | 2002.06.13 |
플래쉬 효과나는 신비 메뉴 - -? *수정+카피라이터~ [17] | ▩윤미 | 2002.06.09 |
자바스크립트 이해하기...3
[1]
![]() | Eccen | 2002.06.05 |
서서히 이미지를 변경시켜주는 환상적인 룰오버효과 [7] | ▩윤미 | 2002.05.31 |
마우스에 축구공 따라다니는 자바 스크립트..
[6]
![]() | MR.HMH | 2002.05.30 |
어설픈 링크방지[정확한 경로로 오세요] [5] | 이성영 | 2002.05.30 |
자바스크립트 이해하기...2
[1]
![]() | Eccen | 2002.05.30 |
자바스크립트 이해하기...1
[13]
![]() | Eccen | 2002.05.26 |
폼안의 텍스트 입력시 실시간 카운팅 ? [8] | 카멜롯™ | 2002.05.20 |