IIS下PHP运行环境搭建与网页服务器故障排查方法

2019-10-16 16:16:39王冬梅

4、建立了一条连接,服务器等待浏览器发请求头,浏览器发请求头。请求头以一个空行结束。

5、请求头格式如下:

方法【空格】请求路径(不包含域名,如/a.html或者/)【空格】协议

HOST:请求的域名

例如:

GET /index.php HTTP/1.1 (回车)

Host: www.baidu.com (回车)

(回车)

请求头可能有其他信息,例如,提交的信息,不过对于我们而言,这个就够了。

方法,常用的就是get和post,一般请求网页用get,提交信息用post。

6、服务器处理并返回数据,包括头和网页体。

HTTP/1.1 200 OK

这行开头,包括了协议,以及错误代码(或成功代码),错误代码解释。

对于浏览器而言,可能会有不少信息有用,但对于我们而言,知道代码和错误代码解释就很有必要了。

信息体里头,可能会有很多别的东西,例如对这个信息的详细解释等。php的错误报告开启的时候,也会在这里头报告相关问题。

2、确认php扩展加载。

2.1isapi扩展

对于isapi扩展,在主目录的配置下:

找到php:

若没有,添加之。

2.2对于fastcgi方法

另一种加载方法是fastcgi,这种方法需要判断是fastcgi引擎问题还是php问题,判断方法是跳过fastcgi,直接用cgi方式加载php.exe。

二、php页面部分能访问的情况

简单的判断是不是这种情况的方法是,新建一个php文件,输入如下内容:

<?php phpinfo(); ?>

注意大小写和空格必须正确。正常情况下回输出一个phpinfo页面,如下图所示:

该页面非常有用。

1、判断php文件加载正确性

确认Loaded Configuration File里头加载的是不是你想要他加载的php.ini文件。有可能修改该文件错误。

2、判断mysql等扩展是否加载

很多时候可能会有这种情况,就是页面白屏,但是明显的,页面加载了一半。例如,tittle部分已经显示出来了,包括supersite、discuz等站点很可能出现这种情况。

判断方法很简单,页面上搜索mysql,要是没有如下内容就是没有加载

2.1、判断为什么没有加载

主要的两种可能性:extension_dir没有配置对和没有取消注释