PHP搭建与网页服务器故障排查

2012 年 10 月 16 日4560

PHP搭建与网页服务器故障排查

http://http://www.zjjv.com//.cn/eschool/2012年09月24日14:04来源:IT专家网作者:猫行天下

【文章摘要】判断方法,在目录下放一个静态文件,通过浏览器判断这个静态文件可否访问。若可以访问,即为php问题。如果是IIS的问题,常见的有两种情况,一个判断的利器是telnet。

  判断方法,在目录下放一个静态文件,通过浏览器判断这个静态文件可否访问。若可以访问,即为php问题。如果是IIS的问题,常见的有两种情况,一个判断的利器是telnet。

  一、对于php页面完全无法访问的情况  1、确认是php的问题还是iis等服务器的问题

  判断方法,在目录下放一个静态文件,通过浏览器判断这个静态文件可否访问。若可以访问,即为php问题。

  如果是IIS的问题,常见的有两种情况,一个判断的利器是telnet。

  linux的telnet其实更加好用,因为默认是打开回显的。而windows,则需要用 set localecho,否则看不到输入的文字

  1.1 防火墙禁止80端口

  进入telnet后,输入指令,open 域名 80

  如:open http://www.zjjv.com/ 80

  如果能连接上,会出现一个黑色屏幕,等待输入

  提示所谓的无法打开到主机的连接,在端口80失败,则表示这个端口不可达。可能的原因有:DNS服务器没有这个域名(用nslookup查),远程主机没有开启或禁止连接(用ping等命令查),以及这里说的,防火墙没有打开80端口。

  

PHP搭建

  1.2 服务器上目标目录的权限设置不正确

  这种情况下,一般会提示要求登录的对话框,不至于显示不出来页面

  1.3 其他问题

  假设要访问的主机是http://www.zjjv.com/ ,那么,用如下命令查:

  > telnet http://www.zjjv.com/ 80 会出来一个黑屏幕,这个时候速度要快,因为服务器可能不会等你输入,他期待的是一个迅速的输入。(可以先在记事本里头打好,然后粘贴进去),直接telnet可能没有localecho,可能需要盲打

  指令例子,括号内的字符不要输入:

  GET / HTTP/1.1 (回车)

  Host: http://www.zjjv.com/ (回车)

  (回车)

  注意,在host行后有两个回车。

  这个是用telnet模拟浏览器对目标主机的请求。如图:

  

PHP搭建

  注意,回复头的内容拥有非常丰富的信息,如200表示请求成功。500表示内部服务器错误等,具体信息可以看看相关文档。

点击阅读更多学院相关文章>>

责任编辑:杜铮

0 0