惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
V
V2EX
博客园 - 【当耐特】
Vercel News
Vercel News
雷峰网
雷峰网
爱范儿
爱范儿
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Microsoft Azure Blog
Microsoft Azure Blog
F
Full Disclosure
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
NISL@THU
NISL@THU
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Attack and Defense Labs
Attack and Defense Labs
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Microsoft Security Blog
Microsoft Security Blog
腾讯CDC
P
Proofpoint News Feed
B
Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
K
Kaspersky official blog
I
InfoQ
Google Online Security Blog
Google Online Security Blog
L
LINUX DO - 最新话题
Project Zero
Project Zero
Engineering at Meta
Engineering at Meta
V
Visual Studio Blog
AI
AI
Schneier on Security
Schneier on Security
B
Blog RSS Feed
T
Tor Project blog
H
Help Net Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
LINUX DO - 热门话题
阮一峰的网络日志
阮一峰的网络日志
S
Security @ Cisco Blogs
T
Threat Research - Cisco Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Cyber Attacks, Cyber Crime and Cyber Security
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
V2EX - 技术
V2EX - 技术
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
A
Arctic Wolf
Webroot Blog
Webroot Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main

博客园 - 网际飞狐

异步服务框架 如何在TFS中用命令行提交更新 CollabNet Subversion 输出自定义日期格式 - 网际飞狐 - 博客园 你正确关闭WCF链接了吗? 通过OperationContext添加消息头信息 [Google App Engine] Hello, world! 在IIS7中配置使用Python 2008年12月小记(NewSequentialID(),ADO.NET Data Service,Visual Studio Tips,安装Django,JQuery智能感知) [OpenAPI] html标签分析 System.Web.Routing 使用基础 Notes for 2008-11(GetRange, backup,file hash, PostRequest, QueryString) JS通过服务代理调用跨域服务 对硬编码WCF服务的封装(提供服务和客户端调用的封装,调用样例....) Observer Pattern, Delegate and Event How to view the W3WP process by c#? 项目框架概要 2008年10月小记(SQL删除重复记录,生成表结构,字符串特性,statistics io) WinDbg使用摘要
PHP在II7安装指南
网际飞狐 · 2009-01-07 · via 博客园 - 网际飞狐

参考文档:

Using FastCGI to Host PHP Applications on IIS 7.0

一、PHP的安装

1、下载并安装程序

PHP 5.2.8 Non-thread-safe zip package

the update for FastCGI module

Administration Pack for IIS 7.0

Win2008下的IIS7与PHP相关问题

2、配置php.ini

把C:\PHP\php.ini-recommended 复制成php.ini,然后修改文件:

fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0
open_basedir ="G:\Projects_PHP"   
extension_dir = "c:\php\ext" ;extension_dir = "./"
extension=php_mssql.dll
extension=php_mysql.dll

extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_mysql.dll

 其中open_basedir表示网站所在的包含目录,你也可以指定为"G:\",这样只要在G盘下的网站都可以在安全范围之内

#为了使用session需要添加设置 session.save_path = "c:\php\tmp" 并创建目录tmp

#extension_dir = "c:\php\ext"

3、配置IIS

IIS根-->Handler Mappings-->

    Request path: *.php
    Module: FastCgiModule
    Executable: "C:\PHP\php-cgi.exe"
    Name: PHP via FastCGI

IIS根-->FastCGI settings-->Edit... --> Edit FastCGI application-->instanceMaxRequest=10000

                                                  --> EnvironmentVariables --> PHP_FCGI_MAX_REQUESTS=10000

4、推荐的安全配置(仅供参考)

    allow_url_fopen=Off
    allow_url_include=Off
    register_globals=Off
    open_basedir="c:"inetpub""
    safe_mode=Off
    safe_mode_gid=Off
    max_execution_time=30
    max_input_time=60
    memory_limit=16M
    upload_max_filesize=2M
    post_max_size=8M
    max_input_nesting_levels=64
    display_errors=Off
    log_errors=On
    error_log="C:"path"of"your"choice"
    fastcgi.logging=0
    expose_php=Off

5、独立配置

参考:http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/

中的"Per-site PHP process pools"和"Specifying php.ini location"

A、IIS根-->FastCGI Settings-->Add Appliction....-->fullPath="C:\PHP\php-cgi.exe"

                                                                           arguments="-d open_basedir=G:\Projects_PHP\Samples\PHP_Hello2"

查看:C:\windows\system32\inetsrv\config\applicationHost.config可见有如下配置:

<fastCgi>
 
<application fullPath="C:\PHP\php-cgi.exe" instanceMaxRequests="10000">
 
<environmentVariables>
   
<environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" />
  
</environmentVariables>
 
</application>
 
<application fullPath="C:\PHP\php-cgi.exe"
arguments
="-d open_basedir=G:\Projects_PHP\Samples\PHP_Hello2" maxInstances="4" idleTimeout="300" activityTimeout="30" requestTimeout="90"

instanceMaxRequests="200" protocol="NamedPipe" queueLength="1000" flushNamedPipe="false"
rapidFailsPerMinute
="10" />

</fastCgi>

B、修改网站的web.config

<?xml version="1.0"?>
<configuration>
<system.webServer>
    
<handlers accessPolicy="Read, Script"> 
        
<remove name="PHP via FastCGI" />
        
<add name="PHP via FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:\PHP\php-cgi.exe|-d open_basedir=G:\Projects_PHP\Samples\PHP_Hello2" resourceType="Unspecified" requireAccess="Script" />
    
</handlers>
</system.webServer>
</configuration>

6、配置环境变量

例如安装目录在c:\php

配置Path的变量添加C:\PHP\;

7、安装URL Rewrite Module

下载rewrite_x86_rtw.msi 

参考:URL Rewrite Module Using URL Rewrite Module URL Rewrite Module Configuration Reference