웹마스터 팁


Windows 에서 Apache + mySQL + php4 설치하기

■ 해설


윈도우즈 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 부분을 입력하라는 창이 뜨는데 localhosthttp://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를 타이핑해서 아카짱계정에서와 같이 설치해나가면 됩니다.(퍼미션 조정같은 건 필요없습니다.)


■ 제로보드 스크린샷


제목 글쓴이 날짜
레드헷 계열 사용하시는 분들 웹서버에 대해서...(APM연동) [11] lanyan 2002.09.10
[re] 레드헷 계열 사용하시는 분들 웹서버에 대해서...(APM연동) Dopesoul 2002.09.14
PHP에서의 SQL문 보안취약성 [5] 김영빈 2002.09.09
[Apache] 윈도우 NT 계열에 서비스 등록하기 [1] file 스카이 2002.09.08
What is the MRTG? [4] Dopesoul 2002.09.06
강좌는 아니지만, 제가 쓸 강좌가 어떤방향으로 나아가야하는지를 잘 모르겠습니다. 그래서 글올립니다. [4] Dopesoul 2002.09.06
웹호스팅의 꽃 APM 완벽설치 가이드 (linux) BJ 2002.09.05
포트 번호 없이 도메인 연결하기. [15] Winnie 2002.08.27
남구스의 DB 백업 쉘 스크립 [1] 김남규 2002.08.27
남구스의 DNS/POP3/계정추가 쉘스크립 [2] 김남규 2002.08.27
웹호스팅의 꽃 A.P.M.~ 을 알아보자! (1부) [9] 임현 2002.08.25
무단링크를 방지하여 트래픽을 줄이기(아파치) [5] 착한마음™ 2002.08.24
APM 자동설치 프로그램 [4] Captain DirtBuster 2002.08.24
웹호스팅 세팅기 1편 - 설치하기(2부) [3] 임현 2002.08.22
웹호스팅 세팅기 1편 - 설치하기(1부) [16] 임현 2002.08.22
win2k, apache2.0.40 + php-4.2.2로 업글하기 ZIO 2002.08.20
[APM설치]윈도우에서 웹서버 세팅하기 [49] 김영남 2002.08.14
루트만 이용할수있게 바꿔야하는 명령어들 몇가지 [3] 임현 2002.08.14
웹호스팅 세팅기 [8] 임현 2002.08.13
MSSQL 2000 Enterprise Edition 설치하기 [7] file DearMai 2002.08.12