IIS上的PHP错误日志不会写入文件

时间:2013-07-20 18:03:32

标签: php iis-7.5 error-log

我通过FastCGI在Windows Server 2008 R2和PHP 5.5 NTS上使用IIS 7.5。 不知怎的,我的PHP不想将错误记录到文件中。该文件永远不会被创建,当我手动创建它时,PHP不会写入它。

这是我的php.ini(经过验证,它是用phpinfo()加载的那个;)

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
log_errors = On
error_log = "C:\inetpub\logs\php\php_errors.log"

指定的目录具有IIS_IUSRS,IUSR甚至AppPool用户的写访问权限(是的,我知道它是多余的,只是为了确保)。 我甚至打开display_errors来查看是否有错误,它确实在我的浏览器中显示错误,但PHP仍然不想写错误日志。

编辑:[已解决]

我在我的网站上使用BasicAuthentication,并且IIS模拟您登录的用户。因此,我只是将我的登录用户帐户添加到IIS_IUSRS组,现在它可以正常工作。

1 个答案:

答案 0 :(得分:5)

将其添加为解决方案文本,以便它不再出现在未答复的问题列表中。答案由问题作者在上面编辑的问题中提供:

  

编辑:[已解决]

     

我在我的网站上使用BasicAuthentication,并在那里使用IIS   冒充您登录的用户。因此我刚才补充道   我登录到IIS_IUSRS组的用户帐户,现在可以正常工作。