선생님을 위한 프로그래밍 수업

윈도우에 웹서버 설치

토픽 선생님을 위한 프로그래밍 수업 > 웹 애플리케이션 만들기
윈도우 사용자에 해당되는 내용입니다. 
설치가 안되거나 문제가 있다면 여기서 너무 시간을 보내지 마시고 다음 서비스(codeanywhere)를 이용해서 실습환경을 구축해보세요. 첫번째 수업, 두번째 수업
80번 포트에 설치할 수 없다고 나오면 8080포트에 설치하시고요. 이후에 접속 하실 때는 http://localhost:8080으로 접속하시면 됩니다. 포트가 무엇인가에 대한 설명은 후에  인터넷 수업에서 심도 있게 학습할 기회가 있습니다. http://opentutorials.org/course/1688/9483
필자가 수업을 만들 당시의 bitnami 버전은 WAMP Stack 5.4.40-0 입니다. 혹 수업을 따라하는데 문제가 있다면 이 버전의 Bitnami를 설치해서 시도해보세요. 

댓글

댓글 본문
  1. Sansol Park
    Bitnami WAMP 패키지가 중단되었다면, 다른 대안으로 여러 가지 WAMP(Windows, Apache, MySQL, PHP) 패키지를 고려할 수 있습니다. 아래에 몇 가지 대표적인 차선책을 소개합니다:

    ### 1. **XAMPP**
    - **장점**: 설치가 쉽고, Apache, MariaDB(MySQL의 포크), PHP, Perl을 포함합니다. 다양한 운영 체제를 지원하며, 많은 사용자 커뮤니티가 있습니다.
    - **다운로드**: [XAMPP 다운로드 페이지](https://www.apachefriends.org......tml)

    ### 2. **WampServer**
    - **장점**: 사용자가 친숙한 인터페이스를 제공하며, Apache, MySQL, PHP, 그리고 PHPMyAdmin이 포함되어 있습니다. 다양한 PHP 버전을 쉽게 전환할 수 있는 기능이 있습니다.
    - **다운로드**: [WampServer 다운로드 페이지](http://www.wampserver.com/en/)

    ### 3. **Laragon**
    - **장점**: 경량화된 개발 환경을 제공하며, 다양한 프레임워크(예: Laravel, Symfony) 및 패키지 매니저(Node.js, npm, Composer)를 쉽게 설치할 수 있습니다.
    - **다운로드**: [Laragon 다운로드 페이지](https://laragon.org/)

    ### 4. **AMPPS**
    - **장점**: Apache, MySQL, MongoDB, PHP, Perl, Python을 포함하는 통합 개발 환경입니다. Softaculous를 통해 다양한 애플리케이션을 쉽게 설치할 수 있습니다.
    - **다운로드**: [AMPPS 다운로드 페이지](https://ampps.com/)

    ### 5. **Manual Installation**
    - **장점**: 원하는 버전의 각 구성 요소를 직접 설치하고 구성할 수 있어 유연성과 제어가 높습니다. 각 구성 요소에 대한 깊은 이해를 얻을 수 있습니다.
    - **단계**:
    1. [Apache 다운로드](https://httpd.apache.org......cgi) 및 설치
    2. [MySQL 다운로드](https://dev.mysql.com......er/) 및 설치
    3. [PHP 다운로드](https://windows.php.net/download) 및 설치
    4. 환경 변수 설정 및 구성 파일 수정 (httpd.conf, php.ini, my.ini 등)

    ### 6. **Docker**
    - **장점**: 컨테이너 기반으로 환경을 설정할 수 있어 시스템 간 일관된 개발 환경을 유지할 수 있습니다. 복잡한 설치 과정을 자동화하고 쉽게 재현할 수 있습니다.
    - **단계**:
    1. [Docker 다운로드 및 설치](https://www.docker.com......top)
    2. Docker Compose 파일 작성 (`docker-compose.yml`):
    ```yaml
    version: '3.1'

    services:
    web:
    image: php:apache
    ports:
    - "80:80"
    volumes:
    - ./html:/var/www/html

    db:
    image: mysql:5.7
    restart: always
    environment:
    MYSQL_ROOT_PASSWORD: example
    volumes:
    - db_data:/var/lib/mysql

    volumes:
    db_data:
    ```
    3. `docker-compose up -d` 명령어 실행

    이러한 대안들 중에서 사용 목적에 맞는 패키지를 선택하여 설치하면 Bitnami WAMP 패키지를 대신할 수 있습니다. 각 패키지의 공식 문서를 참고하여 설치 및 설정 과정을 따라가면 됩니다.
    대화보기
    • 가넷스타
      2024/2/24 설치 장면 잘 봤습니다. 음... bitnami 에서 다운로드가 되지를 않네요... 뭔가 바뀌었나 봅니다. 아래 분이 올리신 내용을 참조해서 해 봐야 겠네요.
    • sonsasungji
      현재 WAMP stack은 다운로드 되지 않아 검색하다보니 대체할 수 있는 오픈소스들을 설명한 분이 있어 참조해서 유사한 패키지를 다운로드 받아 실습하고 있어요. 아래 참조 덧붙여봅니다. 참고하세요.
      참조: https://careerly.co.kr......822
    • 스타트
      butnami wamp 패키지가 중단되었다고 다운로드가 안되는 상황인데 다른 차선책이 혹시 있을까요?
    • 두번째도전
      22.09.14
    • H4PPY
      211205
    • 승은
      코드에니웨어도 안되는데 비쥬얼스튜디오로 진행해도 무방할까요ㅠ?
    • 토미
      htdocs는 같은 이름으로 파일을 두개 만들 수 없으니까.
      하나의 웹사이트를 개발하려면 웹사이트당 하나의 서버를 가질 수 밖에 없나요? 각각의 다른 2개의 웹사이트를 하나의 서버에서 htdocs파일을 두개 만들어서 실행 시킬 수는 없나요? 있긴 하지만 하나당 하나의 서버를 가지는게 통상적인지요..
    • 다야
      2021/09/28
      감사합니다. 재밌네요.
    • 희망회로
      잘 봤습니다. 차분한 설명 감사합니다.
    • 2021/07/13
    • 가치의한계
      2021/06/24
    • heyri
      21/06/07
    • 초딩 개발자
      2021/05/13
    • 안제경
      localhost/helloworld.html이라고 쳐야 되지 않을까요?
      저장할 때 파일 설정도 모든 파일로 하고...
      대화보기
      • James Hanjoo Park
        bitnami 버전 "WAMP Stack 5.4.40-0"으로 설치하여 시도했더니 성공입니다.. ^^
      • James Hanjoo Park
        안녕하세요, 좋은 강의 매일 감사드리면 열공하고 있습니다.
        다만, 하기의 문제점이 발생한 현황입니다.
        Bitami를 다운받아 설치하였는데 warmpstack-8.0.3.0가 설치되었습니다.
        설치 후 "localhost/index.html"을 입력하면 강의하시는 창이 뜨질 않습니다
        C:/Bitnami/wampstack-8.0.3-2/apache2/htdocs/index.html를 찾아서 클릭해야만 강의하시는 화면을 띄울 수 있습니다. 또한, "helloworld"도 메모장에 작성하고 htdos에 'helloworld.html'로 저장 후 클릭을 하여도 "localhost/index.html" 자체가 띄질 않아서 인지 강의하시는 화면대로 나오질 않으니 좀 난감합니다.
        현재 이 시점에서 중단된 현황입니다.. 어떻게 진행해야 하는지요?
        대화보기
        • coding_prince
          감사합니다.
        • erttr
          apache 다운 받아야 되는 데 안돼서 고민하다가 생활코딩님 강의 중에 봤던 게 생각나서 해결할 수 있었어요! 제 유일한 빛이십니다..ㅠㅠ 생활코딩님 앞으로도 일들 다 잘 풀리시길 바랍니다. 제가 뒤에서 계속 기도하고 있겠습니다.
        • 도일
          우와.. helloworld가 사이트에 떴을 때 감격스러웠어요..
          이 감격스러움을 잃지 않고 계속 공부해나가겠습니다! 좋은 강의 정말 감사합니다:)
        • Sojin Kim
          warmpstack-8.0.3.0 설치했는데 "localhost refused to connect"이라는 메세지가 나오는데 다른 버전으로 설치를 시도해보는게 좋을까요?
        • 웹전문가
          2021.02.12
        • 정착유목민
          Windows에 8.0.1설치 했습니다
        • 임동희
          2021/01/24
        • 삼일더
          bitnami.com/stack/wamp 4번만에 드디어 설치했습니다.^^;;
        • 박병진
          감사합니다. 2020.11.10
        • 허우룩
          2020.09.08
        • 물을 주는 자
          localhost/index.html 을 구글이나 IE에서 치니 찾지 못합니다.
          참고로 wampstack-7.4.9-0 버전 설치했고, apache2/htdocs/index.html은 정확히 존재합니다.
          ==>알려주신 이전버전으로 설치하니 제대로 동작하네요
        • 강민규
          2020 08 04 완료
        • Yujeong Cheon
          들으면 들을 수록 너무 신기해요 ㅋㅋㅋㅋ
        • 산노을
          good job!
        • 열심히사는사람
          2020 3 28
        • 마초사나이
          강의 잘듣고 있습니다. 감사합니다.
        • Revo
          강의 잘 듣고 있습니다 그런데 helloworld.html 파일을 htdocs에 저장하려는데 이 위치에 저장할 권한이 없다고 나오는데 어떻게 해결할 수 있을까요?
        • 현우쌤아
          htdocs = document root
          기억기억기억
          감사합니다!!! 20200202
        • 스티븐잡숴
          완료
        • 작심삼일
          19.12.17
          작심삼일 완료
        • 코딩왕김꿈나무
          완료
        • myjin
          완료!
        • 최창혁
          감사합니다
        • 자세한 설명 감사드립니다.
          대화보기
          • egoing
            예를들어 국가가 반도체나 자동차를 만들어서 국민에게 공급할수도 있습니다. 하지만 국가가 모든 것을 다하는 것은 국가 본연의 역할을 벗어나기 때문에 국가는 국방, 치안, 외교, 도로, 전기와 같은 공공재에 집중하고, 그 외의 것은 민간이 하도록 하고 있죠.

            웹도 마찬가지입니다. 운영체제가 모든 것을 다 할 수 있습니다. 하지만 현대의 운영체제들은 웹과 같은 구체적인 통신 방법은 누구나 웹서버를 만들어서 제공할 수 있도록 하고 있습니다. 대신 통신의 기반이 되는 네트워크에 대한 복잡한 부분들은 운영체제가 자체적으로 가지고 있습니다.
            대화보기
            • opentutoria.org/helloword.html 이라고 브라우저에 검색하면, 브라우저 검색 -> opentutorial.org 라는 주소를 가진 컴퓨터의 웹서버가 응답해서 helloword.html 라는 문서를 opentutoria.org 컴퓨터에서 검색한이후에 브라우저가 있는 컴퓨터에 보내준다는 말씀인것 같은데요. 저는 컴퓨터 문외한이라 궁금한데요, 브라우저에서 검색한 내용은 왜 굳이 웹서버를 거쳐야 하는걸까요? 그냥 opentutorial.org 라는 주소를 가진 컴퓨터가 바로 helloword.html 라는 문서를 검색하고 브라우저가 있는 컴퓨터에 응답하면 안되는 걸까요? 제가 잘못이해하고 있는걸까요?
            • 웹린이
              20191021 시작합니다 감사합니다:)
            • 웹초보
              20101020 완료

              감사합니다.
            • 완료
            • 들국화
              완료
            • bangbyb
              완료 재미쓰
            • ㅇㄹ
            • 유관동
              자세하고 친절한 설명 감사합니다.