主题:[讨论]关于PHP搭建服务器故障排查的讨论
一、对于php页面完全无法访问的情况
1、确认是php的问题还是iis等服务器的问题
判断方法,在目录下放一个静态文件,通过浏览器判断这个静态文件可否访问。若可以访问,即为php问题。
如果是IIS的问题,常见的有两种情况,一个判断的利器是telnet。
linux的telnet其实更加好用,因为默认是打开回显的。而windows,则需要用 set localecho,否则看不到输入的文字
1.1 防火墙禁止80端口
进入telnet后,输入指令,open 域名 80
如:open www.baidu.com 80
如果能连接上,会出现一个黑色屏幕,等待输入
提示所谓的无法打开到主机的连接,在端口80失败,则表示这个端口不可达。可能的原因有:DNS服务器没有这个域名(用nslookup查),远程主机没有开启或禁止连接(用ping等命令查),以及这里说的,防火墙没有打开80端口。
这种情况下,一般会提示要求登录的对话框,不至于显示不出来页面
1.3 其他问题
假设要访问的主机是www.baidu.com ,那么,用如下命令查:
> telnet www.baidu.com 80 会出来一个黑屏幕,这个时候速度要快,因为服务器可能不会等你输入,他期待的是一个迅速的输入。(可以先在记事本里头打好,然后粘贴进去),直接telnet可能没有localecho,可能需要盲打
指令例子,括号内的字符不要输入:
GET / HTTP/1.1 (回车)
Host: www.baidu.com (回车)
(回车)
注意,在host行后有两个回车。文章来自http://www.ctvideo.com.cn