热门标签 | 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



推荐阅读
  • CTF竞赛中文件上传技巧与安全绕过方法深入解析
    CTF竞赛中文件上传技巧与安全绕过方法深入解析 ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • 本文详细介绍了如何使用OpenSSL自建CA证书的步骤,包括准备工作、生成CA证书、生成服务器待签证书以及证书签名等过程。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 本文详细介绍了如何在 Django 项目中使用 Admin 管理后台,包括创建超级用户、启动项目、管理数据模型和修改用户密码等步骤。 ... [详细]
  • 思科IOS XE与ISE集成实现TACACS认证配置
    本文详细介绍了如何在思科IOS XE设备上配置TACACS认证,并通过ISE(Identity Services Engine)进行用户管理和授权。配置包括网络拓扑、设备设置和ISE端的具体步骤。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
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社区 版权所有