2014-12-23 1 views
1

IIS7 및 FastCGI가있는 Windows Server 2008에서 php 5.5.12가 실행됩니다. 당신이 볼 수 있듯이open_basedir 제한이 적용되었지만 디렉토리 *가 php.ini에서 지정되었습니다.

open_basedir = "C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.3\content\vod;C:\Windows\TEMP\;E:\webpage;C:\php" 

, 대상 디렉토리가 실제로 open_basedir에 지정됩니다

file_put_contents(): open_basedir restriction in effect. File(C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.3\content\vod\test.smil) is not within the allowed path(s): (C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.3\content\vod;C:\Windows\TEMP\;E:\webpage;C:\php) in E:\webpage\dev\vod\createsettings.php on line 41 

여기 내 open_basedir 라인의 php.ini에 :

다음은 로그 오류 내가 갖는 중 하나 ,하지만 그것은 마치 제한된 것처럼 행동합니다.

open_basedir을 주석 처리하고 IIS를 다시 시작하면 오류가 발생하지 않고 모든 것이 예상대로 작동합니다.

대상 디렉터리를 다른 열린 디렉터리 중 하나 (예 : C:\Windows\TEMP)로 변경하면 오류없이 정상적으로 작동합니다.

여기에 8 페이지 상당의 문제를 읽었지만 일치하는 항목이 없습니다. 제공 할 수있는 도움에 미리 감사드립니다!

+0

실제로 관련이 없더라도 추가해야합니다. 대상 파일이 이미 존재하면 모든 것이 오류없이 작동합니다. – acbaldwin

+0

PHP와 C : \ Program Files (x86)를 사용하는 데 많은 권한 문제가 발생합니다. Windows 사용 권한을 이해하지 못하는 경우 PHP를 사용할 때 해당 디렉토리를 사용하지 않는 것이 좋습니다. – versalle88

+0

이 모든 것에 대해 이해할 수없는 양은 많지만, Windows에서 꽤 편안합니다. 그리고 vod 디렉토리에 대한 유효 사용 권한이 IUSR에 적합한 것 같습니다. NTFS 사용 권한 문제로 인해 open_basedir 제한 오류가 발생합니까? – acbaldwin

답변

0

PHP와 C : \ Program Files (x86)를 사용하는 데 많은 권한 문제가 발생합니다. Windows의 32 비트 및 64 비트 Program Files 디렉토리는 사용 권한을 쓸 때 매우 까다 롭습니다. Program Files 외부에서 C : \ 드라이브로 디렉토리를 이동하면 몇 가지 문제가 완화됩니다. (즉, C : \ temp는 일반적으로 파일 업로드, 세션 저장 등을 수행 할 때 PHP로 쉽게 액세스 할 수 있습니다.).

+0

같은 오류가 발생했습니다. 백 슬래시를 넣은 채로 두는 것이 좋습니다. 그래도 제안에 감사드립니다! – acbaldwin

관련 문제