none
윈도우 2008 R2에서 fastcgi를 설정하여 php+iis7.5를 사용하고 있는데.. 파일업로드 권한 에러가 납니다. RRS feed

  • 질문

  • 윈도우 2008 R2에서 fastcgi를 설정하여 php+iis7.5를 사용하고 있는데.. 파일업로드 권한 에러가 납니다.

    문제는 윈도우 2008 R2서버가 두대인데 한대는 웹으로 사용되고 (IIS+PHP+FastCGI) 또 한대는 파일서버(윈도우 2008 R2 서버) 이렇게 두대 이용하고 있습니다.

    편의상 웹 서버를 A라고 하고 파일서버를 B라고 한다면 A에서 파일업로드 구현을 하고 A서버에서 B서버로 네트워크 드라이브를 연결하였습니다.

    그리고 A서버 IIS에서 가상사이트를 잡아서 네트워크 드라이브를 잡은 B로 구성했습니다.

    A와 B 서버에 같은 계정을 설정하여 A서버에 권한을 A,B서버에 동일하게 생성된 계정에 대해(믈론 IISUser 권한을 모든권한으로 설정함) 권한설정을 하였는데도 불구하고

    A서버에서 웹으로 파일 업로드시 퍼미션 에러가 납니다.

    제가 놓친 부분이 있을까요?

    2013년 4월 4일 목요일 오전 12:31

답변

  • FastCgi 를 사용하실경우 php.ini 파일에서 upload를 하는 temp 가 있습니다.

    file_uploads=on

    upload_tmp_dir = 폴더경로

    위같이 구현되어 있어야 합니다.

    그러나 위 질문사항을 봤을경우 이미 해당 설정에 대해서는 구현되어 있는것으로 판단됩니다.

    * 윈도우에서는 각 서버들의 SID 값이 존재합니다. A 서버와 B 서버의 계정이 동일하다고해서 SID 값을 다른것입니다.

    계정을 동일하게 생성하셨다면 SID 값이 다르니 아래 링크에서 확인하여 SID 값을 우선 확인해보시기 바랍니다.

    http://www.addictivetips.com/windows-tips/find-out-windows-7-2008-sid-security-identifier/

    (서버가 물리적으로 다르니 당연히 다르게 나올것입니다.)

    SID 값을 변경하기 위한방법은 아래 링크를 통해서 진행해보시기 바랍니다.

    http://technet.microsoft.com/ko-kr/sysinternals/bb897418(en-us).aspx

    만약 위사항처럼 하기 번거러우시다면 두 서버를 Active Directory 설치하여 같은 도메인 상에 소속되게 하시기 바랍니다.

    그럼 각 계정별로 부모 A/D 에서 컨트롤하기 때문에 계정에 대한 SID 값을 동일하게 될것입니다.

    그럼 해결되시길 바랍니다.

    • 답변으로 제안됨 Yung-Deok Lee 2013년 4월 18일 목요일 오전 8:02
    • 답변으로 제안 취소됨 Yung-Deok Lee 2013년 4월 18일 목요일 오전 8:03
    • 답변으로 표시됨 Jina LeeModerator 2013년 4월 22일 월요일 오전 12:39
    2013년 4월 17일 수요일 오전 2:23