pC.NET

Welcome to oscc.kr



 HTML 문서의 PHP 실행 허용을 위한 웹서버 설정
2021-08-01 09:46:58
Hit : 121

작성자 : 피시넷

1.
서버에 올려진 웹문서가 대부분 php로 이루어진 것이 아니라면 되도록 html
확장자에 php의 실행을 허용하지 않는 것이 좋습니다.
 
이유를 설명드리면, 웹서버가 html 문서를 뿌리기 전에 php 코드가 문서에
포함되어 있는지를 매번 확인해서 php 코드가 포함되어 있다면 정해진 php의
기능을 수행하고 그 결과를 출력할 것이고, 포함되어 있지 않다면 보통의 html
문서로 보고 가공없이 문서를 출력하게 됩니다.
따라서 php 비중이 얼마 되지 않음에도 일반 html 과 함께 확장자를 혼용는
것은 서버에 좋지 않은 영향을 줄 수 있습니다.
마찬가지 이유에서 SSI(Server Side Include)의 경우도 되도록 shtml 과 같이
명확하게 구분된 별개의 확장자를 사용하는것이 좋습니다.
 
 
 
2.
하지만 처해진 상황이 혼용할 수밖에 없는 경우라면, 원하는 디렉토리에
.htaccess 파일을 다음과 같은 형태로 작성하여 해당 경로 이하에서만 html
문서에서 php 실행이 허용되도록 하여 서버의 부담을 덜어줄 수 있습니다.
 
=========  .htaccess / CUT HERE =========
# for php3
    AddType application/x-httpd-php3 .php3 .html
    AddType application/x-httpd-php3-source .phps
# for SSI
    AddType text/html .html
    AddHandler server-parsed .html
=========  .htaccess / CUT HERE =========
 
단, 이 같은 방법(.htaccess 파일에 AddType 지시자 사용)을 사용하려면
해당 경로에 FileInfo에 관한 Override가 다음과 같이 지정되어 있어야 합니다.

        Options ...
        AllowOverride ... FileInfo

 
 
 
3.
앞서 설명드린 부정적인 영향을 감수하고라도 웹서버 기본설정으로 html 확장자를
지닌 모든 문서의 php 실행을 허용하시려면...
 
httpd.conf 파일의 php MIME TYPE 지정부분에 .html 이라는 부분을 추가하신 후
아파치를 재기동 하시면 됩니다.
 
      AddType application/x-httpd-php3 .php3
 =>   AddType application/x-httpd-php3 .php3 .html


  피시넷
안녕하세요.
피시넷입니다.

 2830
 41


MySQL 데이터베이스에 DB와 DB사용자
linux에서 iso image file 열기

Copyright (C) 1997-2025 All Rights Reserved.

Powered by
DNS server, DNS service 우분투 리눅스 웹서비스 AbuseIPDB Contributor Badge