如何让 IIS 底下的 PHP 显示错误内容 (500 Error)

今天在IIS上安装的PHP发生了错误,可是一直出现 500-内部服务器错误,这样会看不到正确的错误内容。
https://blog.hungwin.com.tw/wp-content/uploads/2021/04/IISPHP.jpg

想要看到完整的错误内容,只要调整两个地方就行。

调整php.ini

调整 php.ini 里面的设定,将「display_errors = Off」改为「On」
https://blog.hungwin.com.tw/wp-content/uploads/2021/04/IISPHP2.jpg

调整 IIS 显示错误内容

在IIS的站台设定找到「设定编辑器」,接着下拉找到「system.webServer/httpErrors」
https://blog.hungwin.com.tw/wp-content/uploads/2021/04/IISPHP3.jpg

接着在 errorMode的值选择「Detailed」,这样就可以了。
https://blog.hungwin.com.tw/wp-content/uploads/2021/04/IISPHP-4.jpg

这时候再重整原本的页面,就可以看到刚刚的错误了。
https://blog.hungwin.com.tw/wp-content/uploads/2021/04/IISPHP-5.jpg

显示错误要注意的风险

在 IIS 上预设显示错误只是本机下才会显示,若是在公开网路上则会隐藏,这是避免错误讯息在公开网路上被看到,引发资安攻击的问题。
这次的修改是将错误公开显示在网路上,若要这样调整是需要考量资安问题的,能避免就应该避免。
若真的要在公开网路上显示错误内容,建议调整设定後,一次性的显示错误,了解错误内容之後,就将 IIS 的设定改回限定本机显示,这样是比较安全的做法喔。

相关学习文章
WordPress 安装布景主题遇到 No working transports found 错误
Windows Server IIS 如何安装 PHP 网页服务器
Windows Server 安装 MySQL Community 免费社群版


<<:  [ JS个人笔记 ] Async / Await—DAY10

>>:  将传统 IPX/SPX 网路连接到 IP 网路,最合适的设备为闸道器

【Day10】会襄在DOM上面的Ref (•ิ_•ิ)?

Ref 其实就是 Reference(参考)的意思,也就是传值和传址里面的址 (参考位址) 我们的R...

[Day 07] 如何作出一盘好吃的AI专案

为了大家都能吃到一份最棒的「刻骨铭心初恋金银情侣套餐」,接下来就由我「食神」亲自示范。首先要重金礼聘...

[GBC] 一个可以客制调整元件、支援通用渲染的Genero Client

原来前面的篇章没有正式的介绍 GBC GBC,Genero Browser Client。从名称上...

Annotation Processor 的运作

运作方式 经过前面这麽漫长的铺陈,我们终於要来讲 annotation processor 了! 这...

爬虫怎麽爬 从零开始的爬虫自学 DAY28 python网路爬虫开爬9-图片爬虫介绍

前言 各位早安,书接上回我们完成了我们的 python 文字爬虫,接下来当然就要来爬可爱动物的图片啦...