개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.15 17:30

open_basedir와 PHP의 상위 디렉토리 액세스

목록
  • 취약점사냥꾼 5일 전 2025.07.15 17:30
  • 33
    1
제가 open_basedir를 사용하여 PHP의 상위 디렉토리 액세스를 제한하고자 하는데, 다음과 같은 설정을 사용하고 있습니다.

php

open_basedir = /var/www/html



하지만, 이 설정으로 인해 PHP는 /var/www/html 이외의 디렉토리에 접근할 수 없게 됩니다. 하지만, 이 설정으로 인해 PHP는 /var/www/html 이외의 디렉토리에 접근할 수 없게 됩니다.

이러한 문제를 해결하기 위해, PHP는 상위 디렉토리에 접근할 수 있도록 설정하는 방법을 알려면 어떻게 해야 하나요?

    댓글목록

    profile_image
    나우호스팅  5일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,595건 / 19 페이지

검색

게시물 검색