문서 루트 외부에서 파일을 저장할 수있는 경우 모든 중요한 데이터를 docroot 외부에 저장하여 문제를 해결할 수 있습니다. 공개적으로 액세스 할 수있는 스크립트에 include
을 사용하면 해당 파일에 액세스 할 수 있습니다. 당신이 /username/public_html
에 업로드하고, public_html
이 문서의 루트의 경우
그래서, (예를 들면, foo.uni.edu/file.php
는 /username/public_html/file.php
이다), 당신은 대신 /username/file.php
에 업로드하고 단지 include('../file.php');
이 같은 것을 포함하는 /username/public_html
다른 스크립트를 배치 할 것 어떤 경우에도 서버의 구성 오류로 인해 PHP의 구문 분석이 중지되는 경우에 적합합니다.
또한 mod_php
이 활성화되지 않은 경우 PHP 파일에 대한 액세스를 거부 IfModule
및 FilesMatch
를 사용하여 시도 할 수 :
<IfModule !mod_php.c>
<FilesMatch "\.php$">
Order Deny,Allow
Deny from All
</FilesMatch>
</IfModule>
를 문제가 해결되지 않으면, 대신 !mod_php5.c
을 시도합니다.
''를 활용할 수도 있습니다. –
mario
단일 (로드 균형 조정) 서버에 대한 액세스를 제한하지 않는 이유는 무엇입니까? – Kubee