日期:2011-11-16 16:39:00  来源:本站整理

win2003服务器iis6.0环境下若何安装配置php5.3.X教程图解[服务器安全]

赞助商链接



  本文“win2003服务器iis6.0环境下若何安装配置php5.3.X教程图解[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

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.0环境下若何安装配置php5.3.X教程图解

 
同时在 IIS 的 “Web 服务扩大”里多了 FastCGI Handler
 win2003服务器iis6.0环境下若何安装配置php5.3.X教程图解

2.下载 PHP5.3 Windows

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

下载 .zip 格局的版本,下载后解压至 D:\PHP 目录,并给 IIS 启动帐户组或用户赋予读取和运行权限.以下图:

win2003服务器iis6.0环境下若何安装配置php5.3.X教程图解
 
你可以按照自己的志愿解压到别的目录.

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.0环境下若何安装配置php5.3.X教程图解
 
可履行文件途径: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=9B2DA534-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.0环境下若何安装配置php5.3.X教程图解

【图十二】

同时在 IIS 的 “Web 服务扩大”里多了 FastCGI Handler.【图十三所示】

win2003服务器iis6.0环境下若何安装配置php5.3.X教程图解
【图十三】

第二步、安装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.0环境下若何安装配置php5.3.X教程图解

【图十四】

D:\PHP\php5目录下的全部dll文件复制到C:\windows\system32下(Windows2000系统为C:\winnt\system32,下同),假如已经有若干同名文件存在,覆盖便可.【图十五所示】

win2003服务器iis6.0环境下若何安装配置php5.3.X教程图解

【图十五】
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.0环境下若何安装配置php5.3.X教程图解

D:\PHP\php5目录下的php.ini-development复制一份, 改名为php.ini(还是在当前目录中)【图五所示】,再用文本编辑软件翻开这个php.ini(倡议利用Notepad2、EditPlus、 UltraEdit等各种支持语法高亮显示的文本编辑软件).

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/" (这里就是我前面成立的文件夹)

     找到:fastcgi.impersonate = 1;约854行这句,把前面的;去掉, 
fastcgi.impersonate = 1 
以下图:
 win2003服务器iis6.0环境下若何安装配置php5.3.X教程图解

     找到:short_open_tag= Off;约226行改成
short_open_tag= On
3.2.5、 搜索 ; Windows Extensions,定位到php.ini文件的约942行,将下面列出的常用扩大前面的分号注释符去掉:

; extension=php_curl.dll

; extension=php_gd2.dll 
; extension=php_ldap.dll 
; extension=php_mbstring.dll 
; extension=php_exif.dll 
; extension=php_mysql.dll
; extension=php_mysqli.dll 
; extension=php_sockets.dll 
; extension=php_xmlrpc.dll

 

  分外提醒:Exif扩大是用来显示图片的exif信息的,因该扩大需求mbstring支持,所以将extension=php_exif.dll这一行移动到extension=php_mbstring.dll一行的下面.
注意最后一个php_zip.dll这个在我下载下来的php5.3.0的ext内是不存在的,所以假如开启会报错误,假照实在需求这个DLL,可以从 PHP5.2中拷贝过去(php5.2.X可以,php5.3.0不行)extension=php_ming.dllphp5.3.0的ext内是也不 存
  以上是“win2003服务器iis6.0环境下若何安装配置php5.3.X教程图解[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • win2000系统文件名详解
  • 删除win2003默许同享的打印机和传真、筹划任务的办法[图文]
  • WIN2003服务器不支持FLV视频播放的缘由及办理办法
  • Win2008远程桌面端口更改办法
  • Win2003远程登录(远程桌面)最大衔接数改正办法
  • win2003撤消ctrl+ shift+ alt 的登录方法
  • win2003若何撤消关机选项 2003撤消关机提醒窗口的办法
  • Win2003系统CS找不到 vids.cvid 问题的办理
  • Win2003服务器安装及设置教程 MySQL安全设置图文教程
  • <b>简单快速服务器安全(win2003)</b>
  • Win2008 关闭"IE加强的安全配置"堵塞办法
  • 微软展示Win2008服务器热抽换功效
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .