我遇到了一个问题,在我的php页面上出现了“内部服务器错误”。为了尝试并调试它,我尝试在php中使用error\u log函数。但是,我无法让它在错误日志中写入任何内容。即使在一个简单的php文件中:
httpdocs/温度。php
<?php
error_log("this is an error");
echo "hello";
?>
我将收到一条基本的内部服务器错误消息:
内部服务器错误服务器遇到内部错误或
配置错误,无法完成您的请求。
请联系服务器管理员以通知
发生错误,并且您可能已执行的任何操作
导致错误。
有关此错误的详细信息,请参阅服务器错误
日志
xxxxxxxx的Web服务器。通用域名格式
因此,我查看了如何正确设置error\u日志,认为它在某种程度上没有正确设置。我找到了这个
article
.
因为我在windows上,所以编辑了。使用者我的httpdocs根文件夹中的ini文件,并添加了error\u日志行:
httpdocs/。使用者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应用程序池,并创建了一个空php\u错误。我的httpdocs文件夹中的日志文件,但是它仍然没有向日志文件写入任何内容,并且继续只给出内部服务器错误。我还尝试删除中的所有其他行。使用者ini文件除了error\u日志行之外,已重新启动,但仍然没有任何内容。我还尝试停止应用程序池并再次启动它,但仍然没有任何结果。
我仔细检查了phpinfo,将log\u errors字段设置为on,并为error\u log设置了正确的目录。所以它看到了。使用者ini文件。
我试着打电话给他们,但他们帮不了我。
他们把我和这个联系起来了
article
关于IIS错误处理。我创建了一个网站。配置文件,并将其放入httpdocs文件夹中,如文章所述。现在我得到了一些不同的东西。现在,我的页面的输出就是我传递给error\u log的错误。换句话说,当我访问测试时。php屏幕上的输出显示:
这是一个错误
注意php脚本在出错后是如何死掉的?不仅错误不应该出现在屏幕上(应该放在php\u error.log文件中,目前还没有写入该文件),而且php脚本不应该在之后消亡,除非它遇到致命错误。我应该从回声中看到“你好”,但我看不到。
我该怎么做才能让它正常工作?
我的托管计划安装了IIS 8和PHP 5.4。
另外,他们的支持人员基本上说他们不能再帮我了,因为更改配置文件就是“编码”,他们不提供编码支持。