IIS访问php页面出现问题,所有php页面找不到,显示404页面,html页面可以正常访问。
搜索结果:
方案1:
打开WEB服务扩展,把“所有未知ISAPI扩展”设为允许!
方案2:
PHP没有完全安装正确造成的。
简单修正方法
4.Internet 服务管理器—网站(右键)—属性—主目录—配置—添加—扩展名为 .php ,单击“浏览”将可执行文件指向 php5isapi.dll 所在路径,如:D:\php\php5isapi.dll
5.Internet 服务管理器—Web 信息管理器—添加一个新的web扩展程序—输入:PHP ,再将可执行文件指向 php5isapi.dll 所在路径—允许
5.将以下代码复制到一个文本文件内,保存为.bat文件 并运行
net stop w3svc
net stop iisadmin
net start w3svc
结果:
方案1说的平台是windows 2003 IIS 6.0,而我的平台是xp iis 5.0,所以根本没有找到未知扩展的选项
按照方案2说的执行了一遍,但是结果依然,抓狂,将PHP用重新安装了一下,错误还是依然。
归零操作:按照安装说明,重新安装,设置,当我看到doc_root = “c:\inetpub\wwwroot”,如梦方醒,我更改了IIS的主目录,却没有更改PHP.ini中doc_root的配置,所以就出现了这样的错误。
总结:
从零开始的时候,都很顺利,一切都可以实现,而容易遇到问题的时候就是你渐渐熟悉,但是对于配置却是没有深入了解的时候,已经不止一次遇到这样的情况了,所以发明了归零操作。
对问题缺少分析,什么情况下引起的问题,比如这次是因为更改了主目录,但是当遇到问题的时候,往往是一种迷茫,认为可能是服务器问题,是系统问题,是PHP出了问题,而认识不到是自己更改了什么,而引入的,当局者迷,冷静的分析是解决问题的利剑。
但凡遇到特别奇怪的问题,但是网上有找不到答案的问题,往往都是一些特别简单的问题,比如参数设置错误等,往往是自己的思路、认识有点狭隘,或者太浮躁,没有看帮助文档。