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
실행 후 나오는 위치를
#! 뒤에 넣어주면 됨
'Programing' 카테고리의 다른 글
STS Git 로그인 불가 (0) | 2021.11.01 |
---|---|
리눅스 Mysql 외부접속 셋팅 (0) | 2021.04.19 |
[Python] Mac에 Python 개발환경 셋팅 (0) | 2021.01.28 |
Docker에 tomcat 컨테이너 올려서 WAR 돌리기 (0) | 2021.01.13 |
mvn install trouble shooting (0) | 2021.01.12 |