win2003环境iis6下php5.3配置图解_WIN2003服务器维护_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

win2003环境iis6下php5.3配置图解

作者:黑客防线网安网站维护基地 来源:黑客防线网安网站维护基地 浏览次数:0

本篇关键词:win2003iisphp
黑客防线网安网讯:

IIS6+PHP5.3.2配置:在windows下使用Apache+PHP的,请选择VC6版本; windows下使用IIS+PHP的,请选择VC9版本 首先要知道的是,那个服务器平台对应PHP那个版本:
1。在windows下使用Apache+PHP的,请选择VC6版本;

win2003环境iis6下php5.3配置图解IIS6+PHP5.3.2配置:在windows下使用Apache+PHP请选择VC6版本; windows下使用IIS+PHP的请选择VC9版本 首先要知道的是,那个服务器平台对应PHP那个版本:
1在windows下使用Apache+PHP的,请选择VC6版本;
2在windows下使用IIS+PHP的,请选择VC9版本;
第一部分:IIS6+PHP5.3
1.下载 FastCGI For IIS6

第一部分:IIS6+PHP5.3
1.下载 FastCGI For IIS6

http://www.iis.net/expand/fastcgi

打开页面后点右边 download x86 / x64 看看你服务器选择下载

下载之后,双击运行进行安装。

安装后在 C:\WINDOWS\system32\inetsrv 目录下产生了五个文件。如下图:
win2003环境iis6下php5.3配置图解
 

2.下载 PHP5.3 Windows 版

http://www.php.net/downloads.php

下载 .zip 格式的版本,下载后解压至 D:\PHP 目录,并给 IIS 启动帐户组或用户赋予读取和运行权限。如下图:
win2003环境iis6下php5.3配置图解
 

你可以根据自己的意愿解压到别的目录。

3. 注册 PHP 到 FastCGI

打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件。

; This is the configuration file for the FastCGI handler for IIS 6.0.
; The FastCGI handler will look for this file in the same directory as
; fcgiext.dll. By default, the FastCGI installer will place this file into
; the %windir%\system32\inetsrv directory.

我个人的理解是,只要“Web 服务扩展”里的 FastCGI Handler 为允许时,在加载 fcgiext.dll 时,会读取 fcgiext.ini 配置文件的内容,根据里面的配置为每个网站提供映射。

在 [Types] 下添加以下配置:

[Types]
php=PHP

[PHP]
ExePath=D:\PHP\php-cgi.exe

“php”表示扩展名,“PHP”是配置节名称,以“[PHP]”定义。

4. 配置 php.ini

将 D:\PHP\php.ini-production 复制一个,然后重命名为 D:\PHP\php.ini

打开 D:\PHP\php.ini,
修改PHP.ini文件:
1。第531行改为:display_errors = On
2。第542行改为:display_startup_errors = On
3。第624行改为:error_prepend_string = "<br><font color=#ff0000>"
4。第630行改为:error_append_string = "</font><br><br>"
5。第813行改为:extension_dir = "D:\php\php_setup_files\php-5.3-vc9\ext\"
6。第854行改为:fastcgi.impersonate = 1
7。从948行到988行根据自己的需要修改
8。第997行改为:date.timezone = asia/Shanghai

其它的根据实际需要对 php.ini 进行设置修改,这里只针对能跑 php,修改完记得重启 IIS。

5. 配置网站

右键网站 => 属性 => 主目录 => 配置 => 添加,如下图配置:
win2003环境iis6下php5.3配置图解
 

可执行文件路径:C:\WINDOWS\system32\inetsrv\fcgiext.dll

6. 写个 php 测试下吧

<?php
phpinfo();
?>

PHP目录权限:IWAM_机器名称(和上图中并没有影响,感觉它的权限更小些,但两种权限都能正常运行)

错误信息:
1。Error Number: 14001 (0x800736b1).
   没有安装Microsoft Visual C++ 2008 Redistributable Package

下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=9B2D黑客防线34-3E03-4391-8A4D-074B9F2BC1BF&displaylang=zh-cn
2。Error Number: 5 (0x80070005).
   Unable to place a FastCGI process in a JobObject. Try disable the Application Pool CPU Limit feature
   取消CPU的监视

3。No input file specified.

估计是没配置 fastcgi.impersonate。

 

 

第一步、安装 FastCGI For IIS6
3.2.1、 将下载得到的fcgisetup32.msi,双击运行进行安装。
安装后在 C:\WINDOWS\system32\inetsrv 目录下产生了五个文件。【图四所示】
win2003环境iis6下php5.3配置图解

同时在 IIS 的 “Web 服务扩展”里多了 FastCGI Handler。【图五所示】
win2003环境iis6下php5.3配置图解
第二步、安装PHP
由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的fastcgi模式,这是一个更先进的方式,运行速度更快,更稳定!新版本的PHP5.3通过以往老方法已经不能在IIS上安装了,下载IIS下的PHP,(注意IIS下要选择VC9的版本)解压到所需目录,该目录需要给予user读取运行权限,
3.2.2、 下载 .zip 格式的版本,解压缩下载的 php-5.3.0-Win32-VC9-x86.zip 文件,并将其复制到:D:\PHP\php5目录(你可以根据自己的意愿解压到别的目录。),并给 IIS 启动帐户组或用户赋予读取和运行权限。【图六所示】

win2003环境iis6下php5.3配置图解
D:\PHP\php5目录下的所有dll文件复制到C:\windows\system32下(Windows2000系统为C:\winnt\system32,下同),如果已经有若干同名文件存在,覆盖即可。【图七所示】
win2003环境iis6下php5.3配置图解
3.2.3、注册 PHP 到 FastCGI
打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件。
; This is the configuration file for the FastCGI handler for IIS 6.0.
; The FastCGI handler will look for this file in the same directory as
; fcgiext.dll. By default, the FastCGI installer will place this file into
; the %windir%\system32\inetsrv directory.

 

我个人的理解是,只要“Web 服务扩展”里的 FastCGI Handler 为允许时,在加载 fcgiext.dll 时,会读取 fcgiext.ini 配置文件的内容,根据里面的配置为每个网站提供映射。

 

在 [Types] (约第162行)下添加以下配置:
[Types]

php=PHP
[PHP]
ExePath=D:\PHP\PHP5\php-cgi.exe
这里要用:“\”不能用“/”,“php”表示扩展名,“PHP”是配置节名称,以“[PHP]”定义。 (选你自己的安装的目录,下同。)
win2003环境iis6下php5.3配置图解
D:\PHP\php5目录下的php.ini-development复制一份,更名为php.ini(还是在当前目录中)【图五所示】,再用文本编辑软件打开这个php.ini(建议使用Notepad2、EditPlus、UltraEdit等各种支持语法高亮显示的文本编辑软件)。

 

3.2.4、 查找:extension_dir = "./" (约第813行)
    将其路径知道你的PHP目录下的扩展功能目录中,这里PHP5对应修改为
extension_dir = "D:/PHP/php5/ext"
    再在
D:\PHP下建立文件夹,并命名为upload_tmp
    查找 ;upload_tmp_dir = (约第879行)
    将;upload_tmp_dir =该行的注释符,即前面的分号”;”去掉,使该行在php.ini文档中起作用。
    upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以修改并给其定义一个决定路径,需要注意的是,这里设置的目录必须有读、写权限。
    这里我设置为
upload_tmp_dir = "D:/PHP/upload_tmp/" (这里就是我前面建立的文件夹)

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-7679-1.html
网站维护教程更新时间:2012-02-29 21:01:49  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer