>백엔드 개발 >파이썬 튜토리얼 >Apache는 Python을 어떻게 지원합니까?

Apache는 Python을 어떻게 지원합니까?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-06-17 18:06:079827검색

Apache는 Python을 어떻게 지원하나요?

Apache는 Python을 어떻게 지원합니까?

1. 아파치 설치

아파치가 설치된 경우 구성이 크게 수정되지 않았는지 확인하세요. 그렇지 않으면 영향을 받을 수 있습니다. apache가 설치되어 있지 않은 경우 apt-get:

$ sudo apt-get install apache2

를 통해 설치하세요. 팁: 직접 컴파일하고 설치하는 경우 아래에 언급된 구성 및 디렉터리를 실제 상황에 맞게 수정해야 합니다.

관련 권장사항: "python 비디오 튜토리얼"

2. mod_python 모듈을 설치하세요

이 모듈에는 Python 인터프리터가 내장되어 있습니다. Apache는 이 모듈을 통해 Python 스크립트를 실행한 다음 콘텐츠를 브라우저. 이 모듈은 Apache와 Python을 연결하는 브릿지와 같습니다. 설치도 매우 간단합니다. apt-get은 직접 설치합니다.

$ sudo apt-get install libapache2-mod-python

설치가 완료된 후 /etc/apache2/mods-enabled/python.load를 확인하면 모듈이 로드되었음을 확인할 수 있습니다. 수동으로 추가하려면

$ less /etc/apache2/mods-enabled/python.load
LoadModule python_module /usr/lib/apache2/modules/mod_python.so

3. py 접미사

가 있는 파일이 발견되면 Python을 사용하여 실행하도록 Apache에 지시합니다. /etc/apache2/sites-enabled/000-default 구성 파일을 수정하고 다음 구성을 찾습니다.

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

구성이 변경되지 않았으며 표시되는 내용은 위와 동일해야 합니다. 디렉토리에 세 줄의 구성을 추가하면 최종 결과는 다음과 같습니다.

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
AddHandler mod_python .py
PythonHandler test
PythonDebug On
</Directory>

저장 후 아파치를 다시 시작합니다.

$ sudo /etc/init.d/apache2 restart

이제 환경이 완성되었습니다. 아래에서 테스트해 보겠습니다.

Test

다음 내용으로 사이트 루트 디렉터리 /var/www/ 아래에 새 hello.py 파일을 만듭니다.

from mod_python import apache
def handler(req):
req.write("Hello World!")
return apache.OK

파일에 실행 권한이 있는지 확인하세요. 편의를 위해 777로 직접 변경하세요.

$ chmod 777 hello.py
브라우저를 사용하여 이 파일에 액세스하세요.

http://localhost/hello.py
hello world!가 표시되면 성공을 의미합니다.

위 내용은 Apache는 Python을 어떻게 지원합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.