Server & OS

[아파치설정]특정 디렉토리 PHP실행 안되게 하기

페이지 정보

본문

게시판이나 자료실의 데이타 디렉에 PHP파일이 실행 안되게 하는 겁니다. 아파치 설정이구요.

1. 아파치 설정 파일을 엽니다.
# vi /usr/local/apache/conf/httpd.conf

2. 아래의 내용을 젤 끝에 추가 합니다.
<DirectoryMatch "^/.*/data">
    AddType application/x-httpd-php3-source .phps .php .ph .php3 .cgi .sh .pl .html .htm .shtml .vbs .ins .php4
    AddType application/x-httpd-php-source .phps .php .ph .php3 .cgi .sh .pl .html .htm .shtml .vbs .ins .php4

    ErrorDocument 403 http://happymessenger.com/error.php

    <Files ~ ".*\\.ph$">
      Order allow,deny
      Deny from all
    </Files>
</DirectoryMatch>


참고 : 위의 설정은 디렉토리 이름이 data 가 있으면 PHP 관련된 스크립트를 실행 시키지 않는 다는 겁니다. 가령 /var/html/data/ <= 이런 형식으로 디렉토리 이름에 data 가 포함 되면 그곳의 PHP관련 스크립트는 실행하지 않습니다.

자료실 같은거 만들 때 혹시 참고 하시라고 함 올려 봤습니다.

이상 허접 팁이었습니다. ㅠㅠ;;

 
 

 
 산이 소스형태로 보여줄 필요가 없다면,

ForceType application/octet-stream

이 방법이 더 낫지 않을까요?

관련자료

등록된 댓글이 없습니다.
Today's proverb
세상에 주목받는 인물들은 성공하기 전에 반드시 큰 장애물에 부딪쳤음을 역사가 증명해 준다. 그들은 거듭되는 실패에도 용기를 잃지 않았기 때문에 승리자가 될 수 있었다. (B.C 포브스)