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 페이지 상당의 문제를 읽었지만 일치하는 항목이 없습니다. 제공 할 수있는 도움에 미리 감사드립니다!
실제로 관련이 없더라도 추가해야합니다. 대상 파일이 이미 존재하면 모든 것이 오류없이 작동합니다. – acbaldwin
PHP와 C : \ Program Files (x86)를 사용하는 데 많은 권한 문제가 발생합니다. Windows 사용 권한을 이해하지 못하는 경우 PHP를 사용할 때 해당 디렉토리를 사용하지 않는 것이 좋습니다. – versalle88
이 모든 것에 대해 이해할 수없는 양은 많지만, Windows에서 꽤 편안합니다. 그리고 vod 디렉토리에 대한 유효 사용 권한이 IUSR에 적합한 것 같습니다. NTFS 사용 권한 문제로 인해 open_basedir 제한 오류가 발생합니까? – acbaldwin