使IIS支持PHP,ISAPI或CGI,FastCGI完全配置教程(最新php5.2.13配置方法

2019-10-16 19:52:40丽君


IIS php筛选器php5isapi.dll加载失败

原因:服务器做了安全设置,把d:php的everyone权限去掉了,IIS自然没法加载php5isapi.dll。
解决办法:d:php目录加上everyone用户 设置权限为:只读就可以了

我所碰到两个最难的地方就是:php5isapi.dll未加载和无法正常启动MySQL,现在分享我的解决方案。

【php5isapi.dll未加载】:
IIS上设置之后,也开启了WEB服务扩展中的“所有未知的ISAPI扩展”和“Active server pages”两项,但回到ISAPI筛选器中写入的php5isapi.dll要么就是“状态:未知”(无图标),要么就是“状态:未启动”(红色向下箭头图标)。
解决办法:
1.首先确定权限的限制是由两部分造成的:系统文件权限以及服务器扩展权限,首先来到这个ISAPI链接库文件所在的地方,之后给予这个文件EveryOne的完全控制权限(你也可以选择读取+写入+执行的权限组合)。
2.解决服务器扩展权限:来到IIS6.0的“服务器扩展”设置页面,如果你想图省事,可以直接点击“允许所有的未知ISAPI”的按钮,但我并不推荐这样做,这样太不安全了!我们在此应当添加一个新的服务器扩展,扩展名你可以随便填,文件就选择到那个ISAPI链接库文件上,然后勾选“将状态设置为允许”后,保存。
3.为了使设置生效,请重启系统,重启后你的ISAPI扩展就可以正常加载了!

【无法正常启动MySQL】
一般的原因都是以前安装过,现在升级或者是在控制面板里卸载后重新安装。升级的话就不提了,一般都是my.ini造成的。对新人来说最麻烦的原来没有卸载干净,现在重装mysql后造成在windows服务里无法正常启动项目,错误提示:1067。
要完全清除mysql有五个步骤:(我的系统是2003 server,请注意!)
1. 先不要急着到控制面板里卸载。cmd里进入mysql下的bin目录,执行mysqld-nt -remove,提示完成后关闭窗口。
2. 控制面板卸载。
3. 我的操作系统是2003 server,所以windows目录下没有my.ini文件,不需要手动清除,只需要把原来安装过的路径文件夹删除,记得是彻底删除,不是移入回收站。
4. cmd下执行regedit,进入注册表,查找关键字mysql,将系统盘记录的部分全部删除,当然可能有一两个是非系统盘写入项目,无所谓。按F3键可查找下一个,直到全部查找完成。(新人记得备份注册表先!)
5. 重启。
基本上上面五个步骤可完全清除,重新安装完成后,在基本的MySQL Server Instance Config Wizard设置里就能启动服务和保存安全设置。
这是我一个新人碰到1067错误后所总结出来的5点操作,可能看起来很简单,但也许对一些同样是新人的朋友有所帮助。欢迎老鸟指教。