一、对于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.2 服务器上目标目录的权限设置不正确
这种情况下,一般会提示要求登录的对话框,不至于显示不出来页面
1.3 其他问题
假设要访问的主机是www.baidu.com ,那么,用如下命令查:
> telnet www.baidu.com 80
会出来一个黑屏幕,这个时候速度要快,因为服务器可能不会等你输入,他期待的是一个迅速的输入。(可以先在记事本里头打好,然后粘贴进去),直接telnet可能没有localecho,可能需要盲打
指令例子,括号内的字符不要输入:
GET / HTTP/1.1 (回车)
Host: www.baidu.com (回车)
(回车)
注意,在host行后有两个回车。
这个是用telnet模拟浏览器对目标主机的请求。如图:
注意,回复头的内容拥有非常丰富的信息,如200表示请求成功。500表示内部服务器错误等,具体信息可以看看相关文档。
1.4 一点点背景知识
以上的步骤涉及到浏览器发起请求的过程,介绍下或许会有帮助:
1、 你在浏览器的地址栏输入域名,并按下回车。
2、浏览器请求DNS服务器将域名转换为IP地址——注意,这一步还和你的网页服务器(IIS或者APACHE)没有任何关系。
3、浏览器向你的网页服务器请求连接——相当于我们telnet 80端口。当然, 如果你指定了端口号,他就会连接你指定的端口。但是默认端口是80,这个是rfc规定的http的端口,https端口是443,这个过程更加复杂,有密钥交换和加解密的过程,因此没办法用这种方法做trouble shooting,建议在这个阶段先搞定http的再说。
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文件,输入如下内容:
<"veryhuo.com" alt="" width="445" height="384" onclick="liehuo_larger(this)" src="/UploadFiles/2021-04-10/2016012421460036.png">
该页面非常有用。
1、判断php文件加载正确性
确认Loaded Configuration File里头加载的是不是你想要他加载的php.ini文件。有可能修改该文件错误。
2、判断mysql等扩展是否加载
很多时候可能会有这种情况,就是页面白屏,但是明显的,页面加载了一半。例如,tittle部分已经显示出来了,包括supersite、discuz等站点很可能出现这种情况。
判断方法很简单,页面上搜索mysql,要是没有如下内容就是没有加载
2.1、判断为什么没有加载
主要的两种可能性:extension_dir没有配置对和没有取消注释
2.2、第一种可能性
extension_dir没有配置对,注意要配置到ext目录下,例如:
extension_dir="E:\PHP\EXT"
记得确认该目录是不是存在
2.3、第二种可能性
extension没有取消注释。看有没有这一句以及这一句前头有没有#,若有,去掉。
[PHP_MYSQL]
extension=php_mysql.dll
2.4、其他
网上的说法要拷贝两个和mysql有关的文件到windows下,不过实际配置过程中似乎与这个无关,但以上都没有解决的情况下,可以试试。
3、trouble shooting方法
开启display_errors和display_startup_errors,在页面上会有一些错误显示出来,例如,mysql_connect未定义等。通过这些错误提示,能针对性的找到错误的来源。
PHP运行环境
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 《山羊模拟器重制版》发售平台说明
- 刘德华2002-美丽的一天[香港首批大包装首版][WAV]
- 刘文正《金装刘文正不朽经典金曲》2CD(1995环星)][WAV+CUE]
- 周慧敏《94美的化身演唱会》宝丽金1995港版2CD[WAV+CUE]
- 娃娃.1997-精选180绝版冠军精丫滚石】【WAV+CUE】
- 娃娃.1997-精选290巅峰情歌经典【滚石】【WAV+CUE】
- 王忆灵.2024-枯萎颂【FLAC分轨】
- 林墨《绿色的风》[320K/MP3][22.6MB]
- 林墨《绿色的风》[FLAC/分轨][98.61MB]
- 群星《奥运加油热歌精选》[320K/MP3][87.73MB]
- 2024的炼金龙魂是什么效果 英雄联盟炼金龙魂效果介绍
- lol全球总决赛2024冠军是哪个队伍 2024全球总决赛冠军介绍
- 英雄联盟zofgk是什么意思 英雄联盟zofgk解释一览
- 如何评价《剑星》联动《尼尔》新服装、照相模式?
- 华沙保时捷经销商展出911Turbo:强尼银手同款