
open_basedir를 사용하여 PHP의 상위 디렉토리 액세스를 제한하는 방법은 다음과 같습니다.
1. open_basedir를 사용하여 상위 디렉토리 액세스를 허용하려면, 주어진 디렉토리와 그 하위 디렉토리를 모두 포함하는 디렉토리를 지정해야 합니다.
예를 들어, /var/www/html 디렉토리를 지정하면, PHP는 /var/www/html 디렉토리와 그 하위 디렉토리 (/var/www/html/subdir 등)에만 액세스할 수 있습니다.
2. 상위 디렉토리에 액세스할 수 있도록 하려면, open_basedir를 다음과 같이 설정합니다.
php
open_basedir = /var/www/html:/var/www/html/..
이 설정으로 인해, PHP는 /var/www/html 디렉토리와 그 하위 디렉토리 (/var/www/html/subdir 등)에 액세스할 수 있으며, 상위 디렉토리 (/var/www 등)에도 액세스할 수 있습니다.
3. 그러나, 상위 디렉토리에 액세스할 수 있도록 하려면, 주의할 점이 있습니다. 상위 디렉토리에 액세스할 수 있지만, 하위 디렉토리에 액세스할 수 없습니다. 예를 들어, /var/www/html 디렉토리에 액세스할 수 있지만, /var/www/html/subdir 디렉토리에 액세스할 수 없습니다.
4. 따라서, 상위 디렉토리에 액세스할 수 있도록 하려면, 주어진 디렉토리와 그 하위 디렉토리를 모두 포함하는 디렉토리를 지정해야 합니다. 예를 들어, /var/www/html 디렉토리와 그 하위 디렉토리를 모두 포함하는 디렉토리는 /var/www/html:/var/www/html/.. 인 것입니다.
5. 따라서, 상위 디렉토리에 액세스할 수 있도록 하려면, open_basedir를 다음과 같이 설정합니다.
php
open_basedir = /var/www/html:/var/www/html/..
이 설정으로 인해, PHP는 /var/www/html 디렉토리와 그 하위 디렉토리 (/var/www/html/subdir 등)에 액세스할 수 있으며, 상위 디렉토리 (/var/www 등)에도 액세스할 수 있습니다.
2025-07-15 17:31