2012-01-16 3 views
2

apache2를 사용 중이고 <Directory> 지시문에 index.html 파일이없는 사이트를 사용하도록 설정 했으므로 html 웹 페이지 대신 모든 파일의 색인이 표시됩니다.사람들이 코드를 해석하지 않고 .php 파일을 다운로드하도록 허용하는 방법은 무엇입니까?

나는이 페이지에서 .php 파일을 다운로드 할 때마다 이미 다른 사람이 다운로드 할 수있게하려는 .php 파일을 포함 시켰습니다. 이미 '해석 중'입니다. 내 바탕 화면 내가 hello.php 코드를 열어

<? php $var = 'hello world'; echo $var ?> 

hello.php를 저장하는 경우 예를 들어

나는 사람들이 다운로드 할 수 있도록 할 수있는 모든 방법이 있나요

hello

읽고 코드가 해석되기 전에?

답변

3

는 서버 구성에 따라 당신이 필요 .htaccess와 :

# for mod_php 
php_value engine off 

또는 :

# for CGI setups 
Options -ExecCGI 

또는 :

# for FastCGI this depends on the name of the handler script 
RemoveHandler .php 
#RemoveHandler php5-fastcgi .php 

그리고 때로는 무차별 방법 :

+0

감사합니다. 가상 호스트 지시문 내에서 사용할 수있는 사이트의 내 웹 사이트 중 하나에'php_value engine off '를 추가했습니다. – user784637

+0

PHP를 사용하여 색인을 생성하려면 어떻게해야합니까? 그래서 'index.php'파일을 실행해야합니까? – zeel

+0

@zeel :이 예외에 대해''override 섹션을 추가하십시오. – mario

1

이것은 서버 측의 동작에 따라 다릅니다. 예를 들어, Apache에서 mod_php가 비활성화되어 있고 ".php"의 MIME 형식이 "application/binary"로 구성되어 있으면 "http : // [server_ip] /hello.php"에 액세스하면 php 파일을 클라이언트에 다운로드 할 수 있습니다.

0

아파치 구성에서 php5 모듈을 제거하십시오.

0

에 포함 된 코드를 표시합니다. 일부 서버 (그렇게하도록 구성된 경우)는 확장명이 .phps 인 파일의 구문 강조 버전을 사용자가 볼 수 있도록합니다. 또는 .htaccess를 사용하여 apache가 파일을 PHP로 실행하지 않도록하고 응용 프로그램/옥텟 스트림 콘텐츠 유형을 보내도록 지시하여 다운로드하도록 할 수 있습니다.

관련 문제