【问题标题】:Changing the location of the PHP error log file更改 PHP 错误日志文件的位置
【发布时间】:2013-11-25 12:15:58
【问题描述】:

我使用 PHP 版本 5.3.19、Windows Server 2008 R2 Standard SP 1 和 Internet Information Services (IIS) 7.5.7600.16385。

我的问题:

我无法更改 PHP 错误日志文件的位置。 当我尝试重新启动 IIS 服务时,我的 Web 应用程序无法打开:

浏览器显示 500 - 内部服务器错误。

我什么都试过了。

我检查了 Windows 的错误日志和 IIS 错误日志。 没有!这可能吗?

我能够更改 PHP 会话数据文件夹和 PHP 上传临时文件夹的位置,没问题。 (我创建了一个文件夹,C:\myapplication\mycompany\temp,并为这个新文件夹赋予了所有必要的权限,所以 IIS IUSR 可以做任何事情。)

所以:PHP会话数据文件夹和PHP上传临时文件夹的新位置在IIS服务重启后工作!没关系!

但我无法更改 PHP 错误日志文件的位置。为什么? 它是具有最终权限的同一个新 Windows 文件夹。

我用不同的文本文件进行了一些测试。 我创建了新的空日志文件,并使用 C:\Windows\Temp 中的原始 PHP 错误日志文件进行了测试。没有。每次更改 php.ini 文件后,我真的重新启动了 IIS 服务。但最后:浏览器在浏览 Web 应用程序时显示 500 - Internal server error

那么,我该怎么办?我不明白怎么了。

【问题讨论】:

    标签: php iis logging


    【解决方案1】:

    您可能正在文件 php.ini 中设置错误日志。

    尝试在运行时设置它,例如:

    ini_set('display_errors', 'on');
    error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);
    ini_set('error_log', "C:\php\error.log");
    

    这样,您应该会在屏幕上看到错误消息,它有一个。

    【讨论】:

    • 嗨,对:我是在 php.ini 中完成的。在 iis/windows 服务器上安装 php 后的默认值为“C:\Windows\Temp”。太可怕了,不是吗?我想将日志文件移动到另一个文件夹,我自己的文件夹,我可以在其中更改 IUSR 权限。
    • 太棒了,帮我解决一个运行了 4 年以上的代码的奇怪错误。
    • @peter-mortensen 感谢“改进”我的回答。事实是我很高兴我当时没有被踢出去。这是一个糟糕的答案,没有任何措辞可以解决这个问题。
    猜你喜欢
    • 2018-02-07
    • 2015-04-15
    • 2015-07-22
    • 2018-10-12
    • 1970-01-01
    • 2016-07-06
    • 2019-04-18
    • 2016-07-08
    • 1970-01-01
    相关资源
    最近更新 更多