[아파치설정]특정 디렉토리 PHP실행 안되게 하기
컨텐츠 정보
- 18,534 조회
- 6 추천
- 목록
본문
게시판이나 자료실의 데이타 디렉에 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
이 방법이 더 낫지 않을까요?
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
등록된 댓글이 없습니다.