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. 정훈
    좋은 강의 감사합니다.
  2. PassionOfStudy
    2018-03-27 - 1일차_네번째 수강완료!


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