'파이썬'에 해당되는 글 2건

  1. 2021.01.28 [Python] 파이썬과 apache 연동
  2. 2021.01.28 [Python] Mac에 Python 개발환경 셋팅
반응형

1. 웹서버와 파이썬을 cgi라는 방법을 통해서 연동

기본적으로 아파치는 해당기능이 꺼져있음

 apaceh2/conf/httpd.conf 파일수정

LoadModule cgid_module modules/mod_chid.so 

해당 부분 주석 해제

 

2. 아파치에서 py 파일을 읽을 수 있도록 수정

 

DocumentRoot "/Applications/mampstack-8.0.1-0/apache2/htdocs"

웹서버를 진입하면 해당 디렉토리를 루트로 잡아라

<Directory "/Applications/mampstack-8.0.1-0/apache2/htdocs">
<Directory> 하단에

확장자가 py인 파일에 대한 동작을 설정

    <Files *.py>
     #CGI 기능을 활성화
     Options ExecCGI  
#확장자가 py인 파일에 대해서는 CGI로써 실행시켜라
     AddHandler cgi-script .py
    </Files>

 

3. 설정파일을 수정한 후에는 아파치를 재구동하여야 설정값이 적용 됨

 

TroubleShooting 1 : malformed header from script '~~~.py'

유효하지 않은 형식의 해더값을 스크립트에서 보내고 있다

 

=> 코드 상단에

print("content-type:text/html; charset=utf-8\n")

를 추가하여 컨텐트 타입을 정의

 

TroubleShooting 2: env: python3: No such file or directory

= >

#!/usr/bin/env python3 로 파이썬을 실행 못시키는 케이스가 발생하는것임

shell 에서

type python3

실행 후 나오는 위치를

#! 뒤에 넣어주면 됨

Posted by npre
,
반응형

환경 Mac

 

1. 파이썬 설치

www.python.org/downloads/ 에서 3.x 버젼 다운로드 설치

2. 로컬아파치를 돌리기 위해 bitnami MAMP 설치

bitnami.com/stack/mamp

3. 로컬에서 작동 확인

localhost:8080/index.html

TroubleShooting : 본 컴퓨터는 8080포트를 이미 사용하고 있으므로 8081로 포트 변경

manager-osx 실행하여 apache 포트 8081로 변경 후 재기동

4. index.html 수정하여 변경확인

mampstack-9.0.XX/apache2/htdocs 가 ROOT

5. 해당 위치에 sample py 파일 생성

hello.py

a = 1+2
b = 2+3
print(b)

6. 터미널에서 해당 위치로 가서 python3 hello.py 실행하여 확인

7. python3 명령어를 입력하지 않기 위한 작업

 - 파일 실행 권한 추가 sudo chmod a(모두에게)+x(실행권한 execute) hello.py

 - type python3 입력 후 나오는 값 확인 /usr/bin/python3

 - hello.py 파일 상단에

#!/usr/bin/python3

추가 (해당 위치의 프로그램으로 실행하여라 라는 의미)

위와 같이 작성하는 경우 피씨마다 파이썬이 설치되어있는 위치가 다를 수 있으므로 이식성이 떨어지게됨

=> 

#!#!/usr/bin/env python3

위와 같이 작성하여 unix기반에서는 범용적으로 돌 수 있도록 작성

(python3 라는 프로그램을 찾아서 실행하여라는 의미)

9. 터미널에서 ./hello.py 실행 후 작동 확인

 

'Programing' 카테고리의 다른 글

리눅스 Mysql 외부접속 셋팅  (0) 2021.04.19
[Python] 파이썬과 apache 연동  (0) 2021.01.28
Docker에 tomcat 컨테이너 올려서 WAR 돌리기  (0) 2021.01.13
mvn install trouble shooting  (0) 2021.01.12
Docker 추가 셋팅  (1) 2021.01.11
Posted by npre
,