우선 불쌍한 점 때문에 질문이 불분명하면 죄송합니다.아파치가 적절한 핸들러/인터프리터를 호출/호출하는 방법은 무엇입니까?
나는 요청을 처리하기 위해 아파치가 적절한 엔진/호출자를 호출하는 방법을 알고 싶습니다. . 사용자가 http://somesite.com/someurl.php
을 요청했다고 가정합니다. 이제 아파치가 PHP 인터프리터를 시작해야한다고 어떻게 결정합니까? 아파치는 파일 확장자/MIME 유형 또는 그 밖의 것을 기반으로하여 결정합니까?
는 내가 알고있는 것은 : 나는 그것에 대해 걱정하는 이유
AddHandler cgi-script .cgi .py
# Tells apache to treat .cgi & .py files to treat as cgi scripts
: 내가 좋아하는 무언가에 의해 파일의 확장자에 따라 특정 통역사를 호출하기 위해 아파치를 구성 할 수 있습니다? 최근에 내 질문에 (PHP file upload: mime or extension based verification?) 일부 사용자가 잘못된 MIME 유형 (즉, image/jpeg
)을 사용하여 파일을 업로드했지만 확장명이 .php
인 경우 파일이 실행될 수 있음을 알게되었습니다 (실행 권한이 있다고 가정하고 악의적 인 PHP 코드 포함). EXIF 메타 데이터로 유해한 작업을 수행 할 수 있습니다.