2011-11-14 1 views
1

일부 Apache 모듈은 mod_php 및 mod_python과 같은 프로그래밍 언어와 관련이 있습니다. 설명은 기본적으로 "아파치 내에서 PHP 사용을 가능하게합니다"또는 "아파치 내에서 파이썬 사용을 가능하게합니다"입니다. 이러한 유형의 "언어"모듈이 어떻게 작동하는지에 대한 개요를 이해하려고합니다.mod_php, mod_python, mod_Language 작동 방법

+0

mod_python은 더 이상 개발되거나 유지 관리되지 않으며 Apache Software Foundation에서 Apache 다락방으로 옮겼습니다. 아파치에 내장 된 파이썬을 사용하고 싶다면 mod_wsgi를 대신 사용하는 것이 좋습니다. –

답변

1

기본적으로 mod_php 수정을 설치하고 구성하면 Apache 디렉토리 루트 안에있는 php 파일이 실행됩니다. Mod_python도 비슷하게 작동합니다.

mod_php없이 apache를 설치하고 htdocs 폴더의 루트에 foo.php가 있다면 http://yourdomain/foo.php은 문서를 일반 텍스트 파일로 취급합니다. 설치 및 방법 mod_php 구성이 비교적 간단 .. 스크립트는 PHP 스크립트로 구문 분석하고, 출력은 원시 텍스트에 반대 브라우저로 전송하는

저스틴

4

의 원인이됩니다; 웹 서버가 시작되면 모듈은 코어 내에 등록됩니다. mod_php와 같은 언어 인터프리터 모듈은 페이지 요청 핸들러 내에 후크를 등록합니다.

사용자가 페이지를 요청하면 웹 서버는 요청을 모듈로 전달하여 요청 된 파일이 모듈 뒤에있는 파서에 의해 실행되도록 등록 된 유형인지 확인합니다. PHP의 경우에는 "addType application/x-httpd-php .php"또는 이와 유사한 httpd.conf 파일을 추가 할 가능성이 높습니다. mod_php는 이러한 요청을 구문 분석 할 때 고려할 것입니다.

PHP는 요청을 제어하고 PHP가 파일을 읽고, 구문 분석하고, 컴파일하고 실행 한 다음 웹 서버가 컨텐츠로 제공 할 요청 버퍼로 반환합니다.

다른 모듈에 대해서도 마찬가지입니다. 요구 사항이 다르기는하지만 모두 똑같습니다.