본문으로 건너뛰기

가상호스트나 디렉토리에서 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 옵션은 보안상 권장되지 않는 설정이므로, 꼭 필요한 경우에만 제한적으로 설정하시기 바랍니다.