解决IIS7.5下新建PHP网站无法打开出现500错误

摘要

众所周知,如今对于PHP程序语言的网站来讲最佳搭配莫过于linux系统下使用nginx配置,可是很多站长不是很熟悉这种代码基础要求较高的系统,所以不少使用win主机服务器的朋友使用在iis下搭建网站,这样一来便是走上了无数个坑。

本人最开始使用的服务器系统便是阿里云的win系统独立服务器,因为我也不是很懂代码命令操作。使用最为熟悉的win2003界面下iis6建设网站,起初使用很顺利,也很少出现错误,但是自从最近遇到了ssl证书配置的时候,发现win2003和iis6都是十分老旧的配置了,打算升级系统,所以先后测试了win2008和win2012系统,也分别使用了iis7.5和iis8.5。优劣分析如下:

IIS7

IIS7


优势:
1.iis7版本开始支持ssl1.1访问协议,适合站长搭建https证书访问对接国内CDN下加速https。如果使用iis6的话,使用cdn很容易出现https打开404页面
2.iis8版本开始支持SNI方式同一个服务器ip下搭建多个443端口ssl网站,而且使用的证书还是单域名ssl证书。这样很强大。
3.win2008开始,自带的iis7.5开始支持php5.5以上的版本,而且iis界面也更加简单明了,比较适合操作。
劣势:
不足之处便是本文所说的标题:iis7以后貌似更不兼容php网站了,如果你还是按照win2003那样的常规搭建网站,恭喜你迎接500错误
解决的办法,网站百度一下一大堆,其实很多都是在教大家走弯路,很多都不是最普遍的解决之道。本文分享的可能具有代表性一些:搭建php环境后,新建网站,配置结束,访问,出现500错误,那么我建议你检查一下下列项目:
500错误

500错误


1.iis7以后建议使用php5.5版本,经过测试,这样出现错误的概率最低。
2.如果检查你的网站根目录下面有web.config文件,建议删除,再试试访问网站。
3.检查一下网站文件夹的权限,给user和iusr用户读写权限。
4.设置一下网站的默认文档为:index.php和index.html。针对出现403错误
5.在ISAPI和CGI限制设置里面启用php5.5.dll和php-cgi.exe设置为允许。
6.刷新浏览器缓存重新打开网站测试。
7.如果内页出现的是404页面,那么恭喜你,你没有配置伪静态组件和规则文件而已。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

关闭震动