GoDaddy Windows Plex PHP error_log无法正常工作

时间:2018-02-07 00:40:17

标签: php iis-8

我遇到一个问题,我的php页面上出现“内部服务器错误”。为了尝试调试它,我尝试在php中使用error_log函数。但是我无法在错误日志中写入任何内容。即使在简单的php文件中:

的httpdocs / temp.php

<?php
error_log("this is an error");
echo "hello";
?>

我会收到一条基本的内部服务器错误消息:

  

内部服务器错误服务器遇到内部错误或   配置错误,无法完成您的请求。

     

请联系服务器管理员以告知时间   发生错误以及您可能已经做过的任何事情   导致错误。

     

有关此错误的详细信息可能在服务器错误中可用   日志中。

     

xxxxxxxx.com上的Web服务器

所以我查看了如何正确设置error_log,认为它在某种程度上没有正确设置。我找到了article

由于我在Windows上编辑了httpdocs根文件夹中的.user.ini文件并添加了error_log行:

的httpdocs / .user.ini

[PHP]
error_log=G:\PleskVhosts\xxxxxxxxxx.com\httpdocs\php_error.log
display_errors=off
log_errors=on
open_basedir="G:/PleskVhosts//xxxxxxxxx.com\;C:\Windows\Temp\"
safe_mode=off
sendmail_from=xxxxxxxxx@xxxxxxxxx.shr.prod.phx3.secureserver.net
SMTP=relay-hosting.secureserver.net

article帮助我获得绝对路径

我重新启动了IIS应用程序池,并在我的httpdocs文件夹中创建了一个空的php_error.log文件,但它仍然没有向日志文件写入任何内容,并继续只给出内部服务器错误。除了error_log行,我还尝试删除.user.ini文件中的所有其他行,重新启动,但仍然没有。我也尝试停止应用程序池并再次启动它,仍然没有。

我仔细检查了phpinfo并将log_errors字段设置为on,并为error_log设置了正确的目录。所以它看到了.user.ini文件。

我试着给他们支持,但他们无法帮助我。

他们将我与article关于IIS错误处理联系起来。我创建了一个web.config文件,并将其放在httpdocs文件夹中,如该文章所述。现在我得到了不同的东西。现在我的页面输出是我传递给error_log的错误。换句话说,当我访问test.php时,屏幕上的输出显示:

  

这是一个错误

请注意错误后php脚本是如何死掉的?不仅不应该将错误放在屏幕上(它应该放在php_error.log文件中,此时仍然没有写入),但是php脚本不应该在之后死掉,除非它遇到致命的错误。我应该从回声中看到“你好”,我不这样做。

我需要做些什么才能使其正常工作?

我的托管计划安装了IIS 8和PHP 5.4。

PS。他们的支持基本上说他们无法帮助我,因为更改配置文件是“编码”,他们不提供编码支持。

1 个答案:

答案 0 :(得分:0)

PHP需要文件读写权限