欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

server2003 iis6 配置php

程序员文章站 2022-05-01 19:02:24
...
vps主机的系统为server2003,iis当然是版本6了(赶紧升级到7吧,用php就没那么费劲了)。之前用nginx做服务器,但是不稳定,经常用着用着就挂掉了,不是很放心,上网一查,很多人都提出同样的问题,还是iis稳定。

废话不多说,把过程简单说一下

首先下载php,下载 non thread safe版,zip压缩的,解压到任意目录,例如 c:\php

下载fastcgi(for IIS6)

fastcgi For IIS6.0

http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&displaylang=en

之后就是安装,这个不用多说,更不用截图了

按照完成后,打开一个ms-dos命令窗口,切换到 %windir%\system32\inetsrv,其实就是c:\windows\system32\inetsrv,刚才安装的fastcgi就在这个目录底下了。然后在dos窗口里敲以下命令:

 fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\PHP\php-cgi.exe"
里面的目录名随自己的解压目录。
然后就可以了。
可能碰到的问题:
Service Unavailable

这个问题可能是程序池没有运行,

保证这个在运行

错误信息
FastCGI Error
The FastCGI Handler was unable to process the request.
Error Number: 14001 (0x800736b1).
Error Description: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
HTTP Error 500 ? Server Error.
Internet Information Services (IIS)

解决方法:
错误关键在于没有安装VC9运行库 即VISUAL C++ 2008
Microsoft Visual C++ 2008 Redistributable Package (x86)下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=zh-cn
安装后即能正常使用了.

命令窗口运行fcgiconfig.js命令出现如下错误,

C:\WINDOWS\system32\inetsrv\fcgiconfig.js(1348, 5) (null): 0xFFFFFFDF

可能是因为fcgiext.ini 文档里面已经配置过了信息,所以必须进入此文件把[Types]以下的设置全部删除掉后,重新运行一遍 脚本命令就可以了,或者直接修改ini 文件里的信息也可以(黑字部分未验证,从网上摘抄)。

之后做了一个应用,发现往数据库里面添加数据或者删除数据的时候失败,研究了一会发现是没有写权利,把文件夹控制中的安全标签中的用户设置为有写权限就可以了。

最后记住,php的配置文件要放到 c:\windows下面,php的相关配置才能起作用