现在新公司用到window server服务器,之前一直用的Linux服务器,面对window服务器,真的是乌鸦一抹黑啊;好咧,没问题,慢慢来么。

服务器版本:window server2012

近期一个新的项目需要配置到服务器上,从阿里云的域名解析,到配置及安装,一系列的操作,完事儿后,访问,好了,开始遇到:

第一个问题:

服务器错误,为500;只是知道500是内部服务器错误,不知道什么原因;访问php文件无法访问,访问html文件可以正常访问(此时还不知道问题点出现在哪里)

第二步:查了一下,修改一下报错详细信息,刷新之后显示如下图:(这个具体修改那些,建议自己查询一下,当时候查了资料,好像就一个能用,忘了是那篇文章了)

按照提示,我们进入本地php文件中,找到对应的版本7.1下的php-cgi.exe文件

然后双击运行一下两个文件,均报错,提示如下图:

到这里就有点懵逼了,CGI/FastCGI?是啥啊?最后翻了好多文章,最终明白了,CGI/FastCGI是php在window下运行方式,或者可以理解为运行php通道,具体不多说,可以参考一下这篇文章就大致懂了(https://blog.csdn.net/u014313075/article/details/78730964

第三步:此时,我们大致就有了方向,知道FastCGI未工作导致(好吧,此时才明白报错提示的含义到底是什么);接下来继续找文章,怎么才能运行CGI/FastCGI呢?是什么原因导致CGI/FastCGI停止工作或退出的呢?

带着两个问题,找了很多篇文章,不知道是谁抄袭谁,大多都说因为三方拓展或者插件导致,需要更改php.ini配置文件,都是都没有说具体是那些扩展,怎么看那些是三方拓展,打开php.ini文件,我又愣住了,r了g了,改哪里啊?那些是三方的?没有对比,没有参照了,还有人说一个来,那也得有参照啊...........尝试了一下,果断放弃了继续看下去的念头,不是一点用都没有,起码能得出一个结论,是php.ini文件配置导致。

好吧,不发牢骚了,进入正题:

前思后想,因为是通过宝塔工具下载的php包,包括php各个版本,可能是前人改了一些配置什么的不晓得,因此而附带的一些插件之类的,既然不知道那些问题,突然就想到,卸载重装,是否可行?

第四步:想到了,那就干,尝试一下总没错,然后把之前的php版本删掉,重新下载安装一下;ok,进入版本中,尝试运行一下php-cgi.exe文件,出现如下图:

好像没有之前的错误提示了,嗯....应该是成功了,再运行一下php.exe,没错误提示;好了,重新访问一下项目,哦吼,你没看错:成......功......了,哈哈。绕了好大一个弯,重装一下php居然就搞定了,想笑有想哭的感觉,当然问题解决,前者大于后者。

 

在此分享一下我的经历,记录一下自己解决问题的思路,是问题总会有解决方法的,不要怕,不喜勿喷哈。

 

 

 

 

Logo

更多推荐