윈도우에 Apache2 + PHP + MySQL 조합으로 웹서버를 쉽게 구축할 수 있게 도와주는 WampServer 설치 및 사용방법을 다루고 있습니다.



2018. 7 .12 - 최초 작성

2019. 5. 16 - 업데이트 :  윈도우 10에서 외부접속이 안되는 문제 발생을 해결..

                                       



1. https://sourceforge.net/projects/wampserver/files/ 에 접속하여 초록색 버튼 Download Latest Version을 클릭하면 64비트용 WampServer  최신 버전이 다운로드 됩니다.


접속에 문제가 있을 경우 아래 링크에서 다운로드 받으세요.

https://sourceforge.mirrorservice.org/w/wa/wampserver/WampServer%203/WampServer%203.0.0/




2. 다운로드된 설치파일을 실행하면 설치 과정이 자동으로 이루어집니다.





3. 인터넷 익스플로러가 아닌 다른 웹브라우저를 WampServer에서 사용하는 디폴트 웹브라우저로 지정하려면 를 선택합니다.





4. 노트패드가 아닌 다른 편집기를 WampServer에서 사용하는 디폴트 웹브라우저로 지정하려면 를 선택합니다.





5. Windows 보안 경고 창에서 아파치 웹서버에 접근할 수 있게 허용할 네트워크를 물어봅니다.

안물어보는  경우도 있는 듯합니다.

노트북에 설치된 웹서버를 장소를 이동하며 사용할 경우에만 고민할 문제인듯 합니다.


공용 네트워크를 체크해두면 카페 같은 곳에서 사용시 다른 사람이 노트북에 있는 웹서버에 접속할 수 있게 되기 때문에 특별한 경우가 아니라면 개인 네트워크만 체크해두는게 더 나은 선택이 아닐까 생각합니다.





6. 바탕화면에 생긴 단축 아이콘이나 시작 메뉴에서 Wampserver64를 검색하여 실행합니다.





7. 오른쪽 아래 시계옆에 Wampserver 상태를 트레이아이콘으로 표시해줍니다.



붉은색은 Wampserver가 제공하는 모든 서비스가 중단된 상태입니다.




주황색일 경우 일부 서비스만 실행되고 있는 상태입니다.




초록색은 모든 서비스가 문제 없이 동작 중일 때입니다.




8. WampServer 트레이 아이콘 위에서 마우스 왼쪽 버튼을 클릭하면 Apache, PHP,  MYSQL, MariaDB의 설정 및 실행 상태 등을 변경할 수 있는 메뉴들이 보입니다.




WampServer 트레이 아이콘 위에서 마우스 오른쪽 버튼을 클릭하면 WampServer 관련 옵션들을 변경할 수 있는 메뉴 항목들이 보입니다.





9. MySQL의 root 암호를 지정해줘야 합니다.

WampServer 트레이 아이콘 위에서 마우스 왼쪽 버튼을 클릭하면 보이는 메뉴에서 MySQL > MySQL console을 선택합니다.



MySQL 서버에 로그인할 사용자 이름이 root 로 되어 있습니다. 변경하지 않고 OK 버튼을 클릭해줍니다.




암호가 지정되어 있지 않아서 Enter password:에서 엔터만 입력하면 로그인이 됩니다.





10. 암호를 지정하기 위해 다음 명령을 실행시킵니다.


아래 명령어에서 your_root_password 부분만 원하는 패스워드로 변경하면됩니다.

MySQL 콘솔 및  phpMyAdmin 접속시 사용되는 패스워드 입니다.


SET PASSWORD FOR root@localhost = PASSWORD('your_root_password');




quit를 입력하고 엔터를 눌러 MySQL 콘솔 창을 종료합니다.




11. MariaDB의 root 암호를 지정해줘야 합니다.

WampServer 트레이 아이콘 위에서 마우스 왼쪽 버튼을 클릭하면 보이는 메뉴에서 MariaDB > MariaDB console을 선택합니다.


MariaDB 서버에 로그인할 사용자 이름이 root 로 되어 있습니다. 변경하지 않고 OK 버튼을 클릭해줍니다.




암호가 지정되어 있지 않아서 Enter password:에서 엔터만 입력하면 로그인이 됩니다.





12. 암호를 지정하기 위해 다음 명령을 실행시킵니다.


아래 명령어에서 your_root_password 부분만 원하는 패스워드로 변경하면됩니다.


SET PASSWORD FOR root@localhost = PASSWORD('your_root_password');




quit를 입력하고 엔터를 눌러 MariaDB 콘솔 창을 종료합니다.




13. 사용할 PHP 버전을 선택할 수 있습니다.

WampServer 트레이 아이콘 위에서 마우스 왼쪽 버튼을 클릭하면 보이는 메뉴에서 PHP > Version을 선택하면 변경가능한 PHP 버전들이 보입니다.


원하는 버전으로 변경하면 WampServer가 재시작됩니다.




14. WampServer 트레이 아이콘 위에서 마우스 왼쪽 버튼을 클릭하면 보이는 메뉴에서 Localhost를 선택하거나 웹브라우저에 localhost 주소를 입력하면 현재 설정된 프로그램들의 버전정보와 로드된 확장 목록 등을 보여줍니다.





15.  WampServer 트레이 아이콘 위에서 마우스 왼쪽 버튼을 클릭하면 보이는 메뉴에서 phpMyAdmin을 선택하거나 웹브라우저에  localhost/phpmyadmin 를 입력합니다.

사용자명에 root를 입력하고 그 아래에  패스워드에는 앞에서 MySQL 의 root를 위해 설정해준 암호를 입력한 후, 실행을 클릭합니다.


서버 선택 항목을 MariaDB로 변경하여 MariaDB의 데이터를 보기위해 접속할 수도 있습니다.




다음과 같은 화면을 볼 수 있습니다.





16.  WampServer가 설치된 PC에서는 웹브라우저로 아파치 웹서버에 접속이 가능하지만 다른 PC나 스마트폰에서는 접속이 안되기 때문에 설정을 변경해줘야 합니다.




WampServer 트레이 아이콘 위에서 마우스 왼쪽 버튼을 클릭하면 보이는 메뉴에서 Apache > httpd-vhosts.conf를 선택합니다.


캡쳐화면처럼 Require localRequire all granted으로 변경합니다.


# Virtual Hosts

#

<VirtualHost *:80>

 ServerName localhost

 ServerAlias localhost

 DocumentRoot "${INSTALL_DIR}/www"

 <Directory "${INSTALL_DIR}/www/">

   Options +Indexes +Includes +FollowSymLinks +MultiViews

   AllowOverride All

   Require all granted

 </Directory>

</VirtualHost>



저장 후, 설정을 적용하기 위해  WampServer 트레이 아이콘 위에서 마우스 왼쪽 버튼을 클릭하면 보이는 메뉴에서 Restart All Services를 선택합니다.




17. 방어벽에서 웹서버가 사용하는 포트를 열어주어야 합니다.

(예전에는 할필요가 없었는데 윈도우 10이 업데이트 되면서 바뀐 부분이 있나봅니다. )


17-1. 제어판에서 네트워크 및 인터넷을 선택합니다.





17-2. 네트워크 및 공유 센터를 선택합니다.





17-3. Windows Defender 방어벽을 선택합니다.





17-4. 고급 설정을 선택합니다.





17-5. 인바운드 규칙을 선택합니다.





17-6. 새 규칙을 선택합니다.





17-7. 포트를 체크하고 다음을 클릭합니다.





17-8. TCP 체크 그리고  특정 로컬 포트를 체크하고 80을 입력합니다.  그리고 다음을 클릭합니다.





17-9. 연결 허용을 체크하고 다음을 클릭합니다.





17-10. 개인만 체크하고 다음을 클릭합니다.





17-11. 이름80을 입력하고 마침을 클릭합니다.





17-12. 인바인드 규칙에 포트 80 허용이 추가되었습니다.




이제 같은 공유기의 네트워크를 사용하는 다른 PC나 스마트폰에서 웹서버에 접속할 수 있습니다.




18. 문제 발생시 해결 방법




1. WampServer 아이콘이 초록색이 되고 나서(모든 서비스 실행된 상태 )  웹브라우저에서 localhost/insert.php 주소로 접속하면 아래와 같은 메시지가 보이는 경우 해결방법입니다.


Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\wamp64\www\insert.php on line 5



mysqli_connect() 함수에 아규먼트를 제대로 입력했는지 봐야 함니다.


$link=mysqli_connect("localhost","root","root 계정 비밀번호","데이터베이스 이름");




2. 다른 컴퓨터나 폰에서 서버에 접속시 아래와 같은 메시지가 보이는 경우입니다.


사이트에 연결할 수 없음
192.168.0.16에서 응답하는 데 시간이 너무 오래 걸립니다.



방어벽에는 아파치 웹 서버를 개인 네트워크에 대해서만 허용해놓았는데  현재 컴퓨터에서 공용 네트워크를 사용해서 생기는 문제입니다.



현재 컴퓨터의 네트워크 상태는 제어판 > 네트워크 상태 및 작업 보기를 클릭하면 확인 가능합니다.





2-1. 서버가 설치된 컴퓨터를 개인 네트워크로 변경하는 방법입니다.

(stroke33님이 알려주신 해결 방법입니다. http://webnautes.tistory.com/755#comment11743483 }



시작 메뉴를 클릭했을 때 왼쪽에 보이는 설정 아이콘을 클릭합니다.




설정 항목들 중에 네트워크 및 인터넷을 클릭합니다.





왼쪽 항목들에서 상태를 클릭하고  오른쪽에서 연결 속성 변경을 선택합니다.




네트워크 프로필을 개인으로 변경해줍니다.




개인 네트워크로 변경되었습니다.





2-2. 공용 네트워크에서 아파치 서버가 동작할 수 있게 예외항목에 추가 해주는 겁니다.


제어판에서 시스템 및 보안 > Windows 방어벽을 선택해보면 현재 공용 네트워크를 사용 중이고 방어벽도 적용되어 있습니다.

왼쪽에 보이는 Windows 방어벽을 통해 앱 또는 기능 허용을 클릭해보면





Apache HTTP Server가 개인에게만 허용이 되어 있습니다.

설정 변경 버튼을 클릭하고 공용에도 체크해주면 해결됩니다.










해봤어요 www.facebook.com/webnautes/
진행하다가 문제 생기면 사소한 것이라도 댓글로 남겨주시면 감사하겠습니다.


  1. ygb 2019.04.03 20:19

    wampserver를 설치하고 mysql console를 눌르고 root계정 ok 누르고나니 용프로그램을 제대로 시작하지못했습니다(0xc000007b). 응용 프로그램을 닫으려면 확인을 클릭하십시오라고 뜨는데 어떻게해야하나요

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes webnautes 2019.04.03 21:42 신고

      윈도우 버전에 맞추어 wampserver를 32비트용 또는 64비트용으로 설치했는지 확인해보세요. 32비트 윈도우에 64비트용 wampserver를 설치한게 아닌지요?

  2. clugar 2019.04.09 01:50

    설치를 하는데 보안경고가 뜨지 않네요...
    Windows 방어벽을 통해 앱 또는 기능 허용으로 들어가도 아파치 탭이 보이지 않아요
    윈도우 버전에 맞게 64비트로 설치했습니다

    • clugar 2019.04.09 01:53

      그리구
      다른 PC나 스마트폰에서 접속할때는 주소를 뭘로 쳐야 되나요? http://localhost로 해야하나요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes webnautes 2019.04.09 10:07 신고

      아파치가 설치된 컴퓨터의 ip를 입력해서 에러없이 접속되나 확인해보세요

  3. Jaehan Park 2019.04.29 16:15

    위 세팅 대로 모두 설정하여 테스트 시 wampserver가 설치되어 있는 pc에서는 mysql이 잘 접속됩니다만 공용 네트워크를 개인 네트워크 변경 후 Apache http Server도 모두 허용으로 설정하여 본인 스마트폰에서 ip/localhost/insert.php 를 실행해 보았으나 '사이트에 연결할 수 없음' 으로 나오네요. 혹시 인터넷 공유기 세팅 변경 또는 방화벽 등 다른 세팅 변경이 필요할까요?
    wampserver는 초록색으로 잘 설치되어 있습니다~

    ip 찾기는 인터넷 내 ip 찾기 사이트를 통해 받은 ip를 입력했습니다. 같은 공유기로 wifi 접속된 본인 스마트폰의 wifi를 끄고 4G Network으로도 시도해 봤으나 페이지가 열리지 않는군요 ㅠㅠ
    흠.....

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes webnautes 2019.04.29 20:44 신고

      방어벽에서 아파치 서버를 허용으로 해주고..

      스마트폰에서 피시와 같은 공유기로부터 아이피를 할당 받아야..

      정상적으로 웹페이지가 보입니다..

      아파치 서버가 사용하는 아이피가 내부 네트워크 아이파라 4G 네트워크에서는 안됩니다.
      고정 아이피를 할당받아야 가능합니다.


      어떤 에러인지 다음 로그 파일을 확인해보세요..
      C:\wamp64\logs\apache_error.log

  4. Jaehan Park 2019.04.30 14:54

    같은 공유기를 사용하여 스마트폰은 WIFI로 접속이 되었고 아파치 서버는 랜선으로 모뎀 라우터에 직접 연결되어 있습니다.
    스마트폰에서 인터넷 앱에서 "192.168.0.15/insert.php" 로 입력하니까 Name, Country 입력란이 보이고 입력하고 나니까 MySql DB에 입력이 되는군요.
    아무튼 스마트폰에서는 가능한 걸 확인했는데요,

    같은 공유기가 아닌 외부 접속을 통해 DB에 입력 및 데이터를 출력하고 싶은데 고정 IP가 아닌 사설 IP로는 불가하고
    결국엔 IPTime 같은 공유기를 달아 Dynamic DNS를 통하여 접속하는 수 밖에 없어 보입니다.

    저희 집에 달려있는 케이블 모뎀은 Smart RG 라는 회사 제품인데 192.168.0.1로 접속하면 모뎀 설정 메뉴가 나오고 DDNS 사용이 가능한데
    결국 이걸 사용하려고 하니까 DYNDNS.ORG (오라클) 서비스에 가입하여 호스트 를 설정 후 사용하라고 나오는 군요.
    인터넷 모뎀에 IPTime 같은 인터넷 공유기를 추가로 랜선으로 부착하면 DDNS 가 IPTime을 통해서 가능할까요?

    만약 인터넷 공유기를 부착 후 192.168.0.1 을 실행하면 IPTime 설정 메뉴가 나올 듯 한데요,,,, SmartRG 라는 케이블 모뎀 라우터의 설정이 나오지는 않겠지요?
    흠, 아직 시도는 안해봐서 모르겠으나
    혹시 외부 접속에 대한 정보도 있으신지 모르겠네요. 혹시 아신다면 알고 계신 정보를 주시면 감사하겠네요~

  5. ㅎㅎ 2019.05.08 22:52

    wampserver를 설치하고 나서 mysql console을 선택하기 위해 왼쪽 마우스를 눌렀는데 아무런 반응이없어요.. 오른쪽 마우스도 마찬가지구요 왜그런가요...

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes webnautes 2019.05.08 22:54 신고

      서버를 실행시켜 시계 옆에 보이는 wamp아이콘이 초록색으로 변해야 선택이 가능합니다.

  6. rgr 2019.05.15 19:01

    wampserver 설치하고 실행하였는데 초록색 트레이 아이콘이 떳으나 왼쪽,오른쪽 마우스 클릭시 아무 창도 나타나지 않을 경우에는 어떻게 해야하나요? 다른노트북도 시도해보았으나 똑같은 현상입니다.

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes webnautes 2019.05.15 19:22 신고

      Redistributable Package를 설치해야 합니다.

      다음 링크에 있는 아래 항목을 찾아서 윈도우 버전에 따라 x86 또는 x64를 설치하세요.

      VC9 ~ VC 16까지 모두 설치하세요

      VC9 Packages
      VC10 Packages
      VC11 Packages
      VC13 Packages
      VC16 Paquetages

      http://forum.wampserver.com/read.php?2,134915

  7. ppyee 2019.05.19 16:05

    안녕하세요.. wampserver를 깔고 시작을 하려니까 '응용 프로그램을 제대로 시작하지 못했습니다(0xc000007b).응용 프로그램을 닫으려면 [확인]을 클릭하십시오.'라는 문구가 뜨는데 어떡하죠..ㅜㅜ 노트북에 맞게 64비트 설치하였습니다.

  8. webweb 2019.05.19 20:23

    안녕하세요~ 제가 라즈베리파이와 스마트폰으로 웹 서버 통신을 해보려 하는데 자꾸 안되네요 ㅠㅠ
    참고사항으로 네트워크 공유를 해서 ssh로 접속해서 쓰고 있습니다. (모니터, 키보드 떼고 달기 불편해서)
    라즈베리파이 ip가 192.168.137.xxx 이런 식인데

    데스크탑에서는 잘 되는데 스마트폰이나 다른 컴퓨터에서는 (사이트에 연결할 수 없음)이 뜨네요 ㅠㅠ
    참고로 라즈베리파이 연결한 데스크탑 역시 무선을 사용하고 있습니다. ㅎ

    답변 부탁드려ㅛ요 ㅠㅠ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes webnautes 2019.05.19 20:38 신고

      웹서버가 어디에 설치되어 있나요?

      윈도우가 설치된 피시라면 17번을 진행하세요.

+ Recent posts