간단하게 맥에서 Python CGI를 테스트해보았다.
1. MAMP를 다운받는다.(Bitnami를 다운받으려 했는데 지원을 중단했다고 한다 🥲)
https://www.mamp.info/en/windows/
MAMP & MAMP PRO - your local web development solution for PHP and WordPress development
MAMP GmbH is the manufacturer of the award-winning MAMP software.
www.mamp.info
2. 기본 버전을 실행해준다.(PRO 버전도 상관없음) 그럼 localhost:8888에 웹서버가 뜬걸 확인할 수 있다.
3. 설정파일을 확인한다.(나의 경우는 /Application/MAMP/conf/apache/httpd.conf에서 확인할 수 있었다.)
여기서 mod_cgi 기능이 활성화되어있는지 체크해야하는데 MAMP의 경우 활성화되어있다. 그래도 혹시 모르니 확인해보자
LoadModule cgi_module modules/mod_cgi.so
4. cgi-bin에 파이썬 스크립트를 만들어준다.
#!/usr/bin/env python3
print("Content-Type: text/html")
print()
print("Hello World!")
5. 파이썬 스크립트에 실행권한을 부여한다.
chmod a+x helloworld.py
6. localhost:8888/cgi-bin/helloworld.py에서 확인한다.
Tip
- 만약 실행하려니 설정파일이 틀렸다고 실행이 안될때 -> 강제로 실행하면 설정파일의 어느 라인이 틀렸는지 알 수 있다.
sudo /Applications/MAMP/Library/bin/apachectl start
- cgi-bin/<파일명>.py 로 접속했는데 Internal Server Error가 뜨는 경우 cat이나 tail -f, vi 명령어를 통해 확인해주면 된다.
cat /Applications/MAMP/logs/apache_error.log
참고
Python 설치 및 실행(Mac OS)
1. bitnami WAMP를 통해 웹 서버 설치 - bitnami WAMP는 Apache, MySQL, PHP를 설치해주는 솔루션 - bitnami WAMP 설치 - /Applications/mampstack-7.3.21-0/apache2 에서 작업 진행 2. Python 설치 (https://www.python.org/downloads/) 3. Pyth
studee.tistory.com
MAMP PRO (Mac) Documentation > How Tos > General
documentation-4.mamp.info
'Django,Python' 카테고리의 다른 글
[Django] Custom Command 만들기 (0) | 2024.04.06 |
---|---|
[Django] on_delete=CASCADE (3) | 2024.03.23 |
[Python] 파이썬의 typing (2) | 2024.03.09 |
[Django] Template script에서 view데이터 사용하기 (1) | 2024.02.24 |
[Django] Django ORM Coalesce 사용하기 (0) | 2023.09.22 |