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

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

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
우리의 꿈은, 뒤에 오는 사람들이 우리를 딛고 우리 위에서 이루게 하는 것입니다. 나는 평생을 창조적인 작업을 위해서 살아왔습니다. 누가 하라고 해서 한 것이 아니라 그것이 나의 삶 그 자체의 즐거움이었기 때문입니다. 현실을 직시하며 현재의 수준을 유지하라. 그리고 더 먼 곳을 향하는 시야를 가져라.