WEB2 - Python

설치 및 연동 - MacOS

수업소개

이 수업에서는 MacOS에서 Python, Apache를 연동해 웹애플리케이션을 구동하는 방법을 살펴봅니다. 

 

웹서버 준비

 

 

Python 설치와 실행방법

 

 

Apache와 Python을 CGI로 연동하는 방법

아파치의 환경설정 파일을 수정합니다. 필자는 아래의 위치에 파일이 있습니다. 

/Applications/mampstack-7.1.14-0/apache2

 

Document root(웹서버가 요청한 파일을 찾는 최상위 디렉토리)에 있는 파일 중 확장자가 py인 파일은 Python으로서 실행 되도록 합니다. 추가한 내용은 5~8행입니다. 

<Directory "/Applications/mampstack-7.1.14-0/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
    <Files *.py>
      Options ExecCGI
      AddHandler cgi-script .py
    </Files>
</Directory>

 

mod_cgi 혹은 mod_cgid 기능을 활성화해야 합니다. httpd.conf에서 아래 행이 아래와 같이 #으로 시작한다면 #을 제거해주세요.

#LoadModule cgid_module modules/mod_cgid.so

 

웹서버를 재시작합니다. 

 

python script를 작성합니다. 

/htdocs/helloworld.py

#!/usr/local/bin/python3
print("content-type:text/html; charset=UTF-8\n")
print(1+1)

 

접속합니다. 

필자의 경우는 아래 주소였습니다. 자신의 주소에 접속하시면 됩니다. 

http://127.0.0.1:8080/helloworld.py

 

파일이 실행 가능하도록 실행권한을 추가합니다.

sudo chmod a+x helloworld.py

 

오류가 발생하면 아래 경로에서 오류 메시지를 확인해봅니다. 

C:/Bitnami/wampstack-7.1.15-0/apache2/logs/error.log

 

댓글

댓글 본문
  1. atiger
    bitnami mamp가 없어서 당황했는데, 비슷한 xampp 를 다운로드 해서 실습했습니다
    다만, etc/apache/ 에도 httpd.conf가 있고 (이건 맥에 기본적으로 깔려있는 것 같아요)
    xamppfiles/apache2/conf 에도 httpd.conf가 있고 (이건 다음 httpd.conf에 Include 코드로 포함돼있어요)
    xamppfiles/etc/ 에도 htttpd.conf가 있어서 헷갈렸어요. 이거 이해하느라 2시간 이상 헤맸어요.
    xampp 프로그램 자체에도 configure 창이 안닫히고, 서버 중단을 못하는 버그들이 있어서 짜증났네요 :(

    결과적으로 xamppfiles/etc/httpd.conf를 영상에 나온대로 편집하면 됩니다. chmod로 권한도 바꿔야 되구요
  2. 유리바다
    2023 04.26 bitnami mamp가 없는 것 같아요.
    실습을 해보고 싶은데 다른 것을 다운받아야하나요?
    mac(m1)입니다
  3. Klee
    집중하고 끝까지 듣느라 힘들었지만 안들으면 진도를 못나가니...친절한 설명 덕분에 끝까지 따라갈 수 있었습니다!
  4. 윤재승
    어려웠습니다. 하지만 성공했습니다. 끝까지 하겠습니다.
  5. 야옹스
    윈도우 맥 둘다 설치 완료 20211012
  6. 하얀바람
    이번 편은 좀 어려웠네요!
    하지만 성공!!
    2021.5.31. 33살 비전공자
  7. 장현
    HelloWorld.py 앞에 ./ 를 붙여주셔야 합니다.

    ./HelloWorld.py
    대화보기
    • 최원홍
      똑같이 따라갔는데 zsh: commend not found: HelloWorld.py
      라고 뜨면서 안되는데 원인이 뭘까요?
      python3 HelloWorld.py 이거는 잘먹힙니다.
    • park
      2020.10.11
    • Kacy Kyoungmin Kim
      어려웠지만 설치 및 설정 변경 완료!
    • OneJae EE
      20.04.06 월 / 37세 비전공자 / 완료
    • Naz Kim
      와~~~~~ 보름 전쯤에 이 강의 봤는데 제 컴 세팅이 뭐가 문제인지 계속 에러가 뜨고 해서 다른 유튜버 동영상도 참조하고 구글링도 하고.... 결국 지금 이시간에 해결을 딱!!!!! 정말 감격스럽습니다. 이 수업이 끝나는 순간까지 또 열심히 달려보겠습니다. 굿나잇! (2020년 3월 31일 새벽 01:50)
    • 까르멜로
      사용하신 에디터가 어떤 프로그램인지 궁금합니다.
    • 지은강
      왜 오류가 안날까요..흑
    • 20191001 Ted 완료!
    • HyeHwa Jang
      cgi로 연동할때 파일수정할꺼 다 하고 다시시작했느데 왜 연동이 안되는 걸까요?ㅠ
    • oxugi
      진입 장벽이 높군요 ㅠ,.ㅠ 그래도 열심히 하겠습니다.
      감사합니다.
      나 할 수 있어요!!
    • MARTIN
      휴...시작부터 고비였어요. ^^
    • 감사합니다
    • Seankim
      감사합니다.
    • 정훈
      좋은 강의 감사합니다.
    • PassionOfStudy
      2018-03-27 - 1일차_네번째 수강완료!


      리눅스환경과 윈도우환경에서 설치하는 것과 같지만 반복해서 보고 넘어갑니다 ^_^
    • egoing
      수정했습니다 :)
      대화보기
      • 마샤
        강의 설명에 오타가 났어요.MacOS인데 설명에는 윈도우즈를 이용한 사용법이라고 나와 있어서 말씀 드렸습니다.
      버전 관리
      egoing
      현재 버전
      선택 버전
      graphittie 자세히 보기