1

我在带有 IIS7 和 FastCGI 的 Windows Server 2008 上运行 php 5.5.12。

这是我收到的日志错误之一:

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 = "C:\Program Files (x86)\Wowza Media Systems\Wowza Streaming Engine 4.0.3\content\vod;C:\Windows\TEMP\;E:\webpage;C:\php"

如您所见,目标目录实际上是在 中指定的open_basedir,但它的行为就好像它受到限制一样。

注释掉open_basedir并重新启动 IIS 不会导致任何错误,并且一切都按预期工作。

将目标目录更改为其他打开的目录之一(C:\Windows\TEMP例如)也可以正常工作,没有错误。

我在这里阅读了八页的问题,但还没有看到匹配。提前感谢您提供的任何帮助!

4

1 回答 1

0

尝试使用 PHP 和 C:\Program Files (x86) 时会遇到很多权限问题。Windows 中的 32 位和 64 位 Program Files 目录在写入权限方面都非常挑剔。如果您将目录移到 Program Files 之外并直接进入 C:\ 驱动器,它应该可以缓解一些问题。(即,在进行文件上传、会话存储等时,通常可以使用 PHP 轻松访问 C:\temp……)。

于 2014-12-23T20:25:06.047 回答