【问题标题】:PHP Error Logs on IIS 7.5/Windows Server 2008IIS 7.5/Windows Server 2008 上的 PHP 错误日志
【发布时间】:2013-03-14 08:05:52
【问题描述】:

我对在运行 IIS 7.5 的 Windows 2008 Server 上应该在哪里查找包含 php 错误的日志文件感到困惑(我更熟悉 Mac OS X 的设置)。

在我的 php.ini 文件中,我将 log_errors 设置为“开启”,但在此文件夹中出现的 IIS 日志中没有看到任何 php 错误:

C\inetpub\logs\LogFiles

是否可以在此文件中包含 php 错误,或者我是否需要为 php 错误指定一个新文件?

(我正在尝试对生成 500 - php 错误的内部服务器错误的站点进行故障排除。我发现此站点 http://www.webdigi.co.uk/blog/2009/php-on-windows-server-2008-500-internal-server-error-on-iis/ 解释了如何在通过 RDP 会话访问页面时查看错误在服务器上,但我需要能够记录这些并查看日志,因为我并不总是拥有 RDP 访问权限)。

【问题讨论】:

标签: php iis-7.5 windows-server-2008-r2


【解决方案1】:

在 php.ini (你可以在“c:\program files (x86)\php\{PHP Version}”下找到这个)更改这些设置:

log_errors = On

然后将 error_log 设置为 windows 事件日志的 syslog

error_log = syslog

或指定磁盘上的位置,例如:

error_log = C:\Windows\temp\php_errors.log

确保 error_loglog_error 值未在文件的其他位置设置。

【讨论】:

  • 这应该被标记为答案。
  • 您还需要确保正确设置error_reportinglog_errors_max_len。例如。 error_reporting=-1, log_errors_max_len=0.
  • 你可以为每个文件在不同的文件中报告它吗?我知道在 Apache 上完全可以,但在 IIS 上找不到
【解决方案2】:

如果您在 Windows 中使用 xampp。错误日志可以在

中找到
cd C:\xampp\apache\logs\

使用以下命令显示最新的错误

tail -f .\error.log

【讨论】:

  • 此解决方案适用于 Apache,而不是 IIS,因为它已被要求(以及我正在寻找的......)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-07
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多