가상호스트나 디렉토리에서 register_globals 설정을 변경할 수 있나요?
💡 요약 정리
- 기본적으로 PHP는 security 이슈로 인해 register_globals 설정이 off로 되어 있습니다.
- 그러나 서버 설정에 따라, 일부 가상호스트 또는 특정 디렉토리 내에서만 register_globals를 on으로 설정할 수 있습니다.
- 이는 php_flag 명령어를 통해 설정하며, 아파치 웹서버를 사용하는 환경에서만 적용됩니다.
1. 가상호스트에서 register_globals 설정 변경
가상호스트별 PHP 설정을 커스터마이징하기 위해, 해당 가상호스트의 설정 파일에 php_flag 지시자를 사용해야 합니다.
아래는 예시 구성입니다.
<VirtualHost *:80>
...
php_flag register_globals on
...
</VirtualHost>
- 해당 설정을 적용하면, 이 VirtualHost 영역에 해당하는 웹사이트에서만 register_globals 옵션이 on 상태로 동작하게 됩니다.
2. 특정 디렉토리에서 register_globals 설정 허용
register_globals 옵션을 특정 디렉토리에서만 허용하려면, 디렉토리 내부에 .htaccess 파일을 생성하고 다음 지시자를 추가하면 됩니다.
php_flag register_globals on
- 이 설정이 적용되면
.htaccess파일이 위치한 폴더 및 그 하위 폴더에서 register_globals 옵션이 on으로 동작하게 됩니다.
주의: register_globals 옵션은 보안상 권장되지 않는 설정이므로, 꼭 필요한 경우에만 제한적으로 설정하시기 바랍니다.