借着腾讯云的活动笔者成功租赁了一台系统为Windows Server 2012 R2的服务器,目前服务端构成是IIS+PHP+MySQL。不过最近在使用PHP操作MySQL数据库的时候遇到了问题。有时会出现“500 - 内部服务器错误”,如下图。

但是问题来了,实际上PHP代码在本地测试的时候(Windows10+Apache+PHP+MySQL)却正常,没有报错。如下图,同样的代码和相同的参数,访问同样的数据库。

看样子是IIS+PHP的组合出了问题。为了解决问题,我们要排除500的错误可能是哪些,根据查阅的资料,笔者首先把IIS本身可能会产生500错误的地方全部进行了排查,比如读写权限等等。那么剩下的问题可能就出在php上面了。进一步查阅资料,有人在之前遇到了类似的情况,最后是通过对PHP工作目录下的php.ini进行参数的修改解决的。php.ini中需要修改的内容如下(修改或者添加):

display_errors=On
error_log="C:\windows\Temp\php-5.x.yy_errors.log"
error_reporting = E_ALL
fastcgi.logging = 0
html_errors=On
log_errors = On

笔者按照上面的内容对服务器的php.ini进行了修改,但是出现了新的问题。如图:

500错误终于是没了,然后出现了新的问题,What???PHP什么时候用变量要定义了(扶额)……

只能硬着头皮继续找去掉解决方案,最终找到了两种解决方案:

一,修改php.ini

error_reporting = E_ALL & ~E_NOTICE
register_globals = On

这个问题其实主要出在error_reporting的参数,下面的register_globals笔者在php.ini中没有找到(笔者使用的是php7),不添加也没有问题。

二,在php文件的头部添加如下代码

ini_set("error_reporting","E_ALL & ~E_NOTICE");

这个方案适合没有php.ini读写权限或者不想进行ini配置的情况,也能够解决问题。

再次访问相同的页面,终于没有500错误和未定义变量的提示了,没有比无报错更让人泪流满面的事情了。

解决IIS+PHP出现的“500 - 内部服务器错误”相关推荐

  1. windows 2008/2012(64位) IIS配置asp程序 500 - 内部服务器错误。您查找的资源存在问题,因而无法显示。

    在网上找了很久,包括常规的设置父路径之类的,一直都不可以,搞了很久都没有搞定,第二天无意中看到一篇文章,说到点子上了,非常感谢.源地址已经找不到了,我把大概的问题截图说明一下. 方法如下: 1.打开双 ...

  2. iis php 500 内部服务器错误,服务器_iis的http 500内部服务器错误的解决,iis的http 500内部服务器错误是 - phpStudy...

    iis的http 500内部服务器错误的解决 iis的http 500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是asp程序不能浏览但htm静态网页不受影响.另外当错误发生时,系统事件 ...

  3. Windows XP SP3 IIS HTTP 500 - 内部服务器错误解决

    Windows XP SP3 IIS 安装包下载 http://222.76.208.4/upload/IIS_XPSP3.rar 当系统更新sp3后,在安装iis,就会提示你插入sp3光盘,由于现在 ...

  4. “HTTP 500 - 内部服务器错误”解决办法

    IIS安装完成,一运行出现"HTTP 500 - 内部服务器错误",从一位大哥那里找到解决办法,只要三步就可以解决问题. 现在把它写在这里,用的时候看看 1. 运行:regsvr3 ...

  5. 解决:此错误(HTTP 500 内部服务器错误)意味着您正在访问的网站出现了服务器问题,此问题阻止了该网页的显示...

    问题:此错误(HTTP 500 内部服务器错误)意味着您正在访问的网站出现了服务器问题,此问题阻止了该网页的显示 我的网站解决办法: 可能是因为IIS服务器没有开启父路径 解决:       在IIS ...

  6. iis php配置内部错误,iis 500 内部服务器错误 php

    IIS 配置PHP环境HTTP 500错误处理方法 在搭建php程序的时候遇到了500错误,访phpinfo测试也是500,重新安装了php,重新搭建网站,网站管理员账户,给上everyone权限测试 ...

  7. “http 500内部服务器错误”的解决方法

    "http 500内部服务器错误"的解决方法 IIS500错误,是因为微软的一个BUG所造成的.下面是解决办法: 主要是由于IWAM账号(在我的计算机即是IWAM_MYSERVER ...

  8. 官网显示500内部服务器有错误代码,【500错误】http 500 - 内部服务器错误(错误代码500)解决方法...

    在上网浏览网页的时候时不时的会遇到500错误,会提示内部服务器错误.你查找的资源存在问题,网页无法显示,一般来说这是网站的问题,对于浏览用户一般没办法解决,只有换个时间再试,但是对于站长来说就要着手解 ...

  9. xp3系统登录服务器错误,如何解决XP系统“HTTP 500 内部服务器错误”【组图】

    我们已经在XP系统成功安装IIS,但是打开127.0.0.1时提示"HTTP 500 内部服务器错误". 本文就此问题,图文分享解决方法. 1.开启MSDTC服务 操作步骤:开始- ...

最新文章

  1. html中有csstext方法吗,style对象的cssText方法有哪些使用方法
  2. apache +mod_jk URL中文乱码
  3. Deep Boltzmann Machines
  4. 信息学奥赛C++语言: 计算两个数的最小公倍数
  5. Atitit.跨语言数据库db  api兼容性 jdbc odbc ado oledb 增强方案
  6. pyqt一个text实时显示另一个text的内容_python:基于tkinter打造的股票实时监控声音报警器! 自动监控,声音警报...
  7. mysql数据恢复(根据.ibd文件恢复数据)
  8. MATLAB的m文件
  9. 2020-01-02 bibtex生成的参考文献如何转为thebibliography
  10. spring-cloud-starter-bus-kafka利用kafka消息总线实现动态刷新配置
  11. Jenkins企业应用
  12. java 指纹匹配算法_java指纹识别的精确算法——SIFT算法 | 学步园
  13. 毫米波雷达技术及应用大解析
  14. [干货][互联网]备战春招秋招的经验分享
  15. 3D简单壳体CAD绘制
  16. Android 从系统媒体库中选择视频
  17. 计算机应用提高篇课后答案,计算机应用技能技巧
  18. head和tail命令--用Enki学Linux系列(8)
  19. 让我们和机器一起聊天
  20. 渗透测试-LDAP目录服务攻击

热门文章

  1. 线程池+jsoup+htmlclient实现微博超话社区自动签到
  2. Phobos病毒家族最新变种.faust后缀勒索病毒活跃传播
  3. (五)51单片机基础——矩阵键盘
  4. 史上最全视觉SLAM资料及研究方向思路汇总
  5. 基于Docker-compose搭建Redis高可用集群-哨兵模式(Redis-Sentinel)
  6. 计算机网络自顶向下第一章读书笔记
  7. Shell脚本导出导入MySQL建表语句
  8. FFmpeg内存管理
  9. word中图片为嵌入式格式时显示不全_word中图片设置嵌入式后无法显示完整的解决方案(转)...
  10. 移动开发视频资源百度网盘地址分享