热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php5.5125isapi.dll,高性能、高安全的Windows2003+IIS6+FastCGI+PHP5.3的配置方法

1.准备好完成配置所必须的组件:a.WindowServer2003(必须打好SP2的补丁)b.IIS6(这个不用多说)c.PHP5.3.0(注意:一定

1. 准备好完成配置所必须的组件:

a. Window Server 2003(必须打好SP2的补丁)

b. IIS6(这个不用多说)

c. PHP5.3.0(注意:一定要下VC9 Non Thread Safe版本,可获得性能和可靠性双提升)

d. 针对IIS6的FastCGI组件(自从PHP5.3.0开始,由于一直以来PHP+ISAPI的稳定性有问题,在IIS平台上PHP取消了ISAPI模块的支持,只支持FastCGI运行方式,在IIS官方网站下载)

e. VC++ 2008运行时库(自PHP5.3.0开始,PHP提供VC2008编译版,需要安装VC++ 2008的运行库,在微软官网下载)

2. 安装过程

a. 先把IIS6安装完成

b. 安装VC++ 2008运行时库(直接执行安装文件即可)

c. 安装FastCGI组件(直接执行安装文件即可)

d. 解压缩PHP5.3.0至单独文件夹,本文为c:php5

将c:php5路径下的php.ini-production重命名为php.ini

新建一个系统环境变量PHPRC=c:php5

将c:php5添加到Path环境变量中

e. 配置FastCGI组件,打开iis管理界面,网站->属性->主目录->配置->添加

可执行文件框中选择:c:Windowssystem32inetsrvfcgiext.dll

扩展名为:.php

动作:选限制为并输入:GET,HEAD,POST

选中“脚本引擎”和“确认文件是否存在”复选框

最后确定

f. 编辑FastCGI组件的配置文件,使其支持PHP。

用文本编辑器打开c:Windowssystem32inetsrvfcgiext.ini

在[Types]下面增加一行语句:php=PHP

然后增加如下内容:

[PHP]

ExePath=c:php5php-cgi.exe

g. 编辑PHP配置文件

用文本编辑器打开c:php5php.ini

找到[Date]部分,去掉date.timezone参数前的分号,设置date.timezone=Asia/Shanghai

保存并退出

h. 重新启动IIS服务,所有任务->重新启动IIS

i. 在网页主目录中新建文件test.php,写入如下语句:

phpinfo();

?>

并在浏览器中浏览该文件,出现php信息则表示配置成功。

3. 优化配置

a. 增强PHP的安全性

打开c:php5php.ini文件,做如下修改:

safe_mode = On

disable_functions = passthru, exec, shell_exec, system, fopen, mkdir, rmdir, chmod, unlink, dir, fopen, fread, fclose, fwrite, file_exists, closedir, is_dir, readdir, opendir, fileperms, copy, unlink, delfile, popen, COM

expose_php = Off

memory_limit = 512M(内存占用根据实际内存来配置,不要太高也别太低)

default_charset = “gb2312”

doc_root = “E:wwwroot”(你的网页存放的根目录)

extension_dir = “c:php5ext”

cgi.force_redirect = 0

b. 修改FastCGI配置,在[PHP]部分中增加

MaxInstances=20(具体数量根据内存和负载确定,如果为0,系统自动根据负载生成新的进程)

QueueLength=1000(每个进程在返回错误之前可以接受的请求数,根据内存负载配置)

InstanceMaxRequests=10000(每个进程实例可以处理的最大请求数)

EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:c:php5(PHP_FCGI_MAX_REQUESTS参数需小于等于InstanceMaxRequests参数的数值)

d. 保存文件,重启IIS

4.安全配置

a.修改php.ini文件,将safe_mode = On

b.将doc_root指定为脚本文档根目录

c.设置disable_functions = passthru, exec, shell_exec, system, fopen, mkdir, rmdir, chmod, unlink, dir, fopen, fread, fclose, fwrite, file_exists, closedir, is_dir, readdir, opendir, fileperms, copy, unlink, delfile, popen, COM



推荐阅读
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • OCI连接MySQL_PLSQL Developer连接远程数据库OCI客户端安装方法
    本文介绍了使用OCI客户端连接MySQL和PLSQL Developer连接远程数据库的安装方法,避免了在本地安装Oracle数据库或类似的开发套件的麻烦,同时解决了PLSQL Dev连接远程Oracle时的配置问题。 ... [详细]
author-avatar
rachel_wxh_614
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有