无论是使用IIS管理器用户界面或命令行工具,配置PHP的IIS处理程序映射。
使用IIS管理器的用户界面,创建一个处理程序映射为PHP
按照这些步骤来创建一个PHP的IIS在IIS管理器用户界面处理程序映射:
- 在Windows开始菜单选择“运行”,型“INETMGR”,并点击“确定”;
- 在IIS管理器用户界面,选择“连接”的树视图中的服务器节点;
- 在“功能视图”页面,打开“处理器映射”功能;
- 在“操作”窗格中单击“添加模块映射......”;
- 在“添加模块映射”对话框,输入以下内容:
- 请求路径:* PHP。
- 模块:FastCgiModule
- 可执行文件:C:\ [PHP安装路径] \ php-cgi.exe文件
- 名称:PHP_via_FastCGI
- 点击“请求限制”按钮,然后配置只有当请求被映射到一个文件或文件夹映射到调用处理程序;
- 所有的对话框上点击“确定”保存配置。
如下图所示:
使用命令行工具来创建一个PHP的处理程序映射
使用如下所示的命令,以创建一个IIS FastCGI进程池,这将使用php-cgi.exe文件的可执行文件处理PHP请求。
更换FULLPATH php-cgi.exe文件的文件的绝对路径参数值。
例:创建IIS FastCGI进程池
- %windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI ^
- /+[fullPath='c:\PHP\php-cgi.exe']
配置IIS处理PHP的具体要求,通过运行如下所示的命令。
更换scriptProcessor php-cgi.exe文件的文件的绝对路径参数值。
例:创建PHP请求的处理程序映射
- %windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers ^
- /+[name='PHP_via_FastCGI', path='*.php',verb='*',modules='FastCgiModule',^
- scriptProcessor='c:\PHP\php-cgi.exe',resourceType='Either']
注:此命令为PHP文件扩展名创建一个IIS处理程序映射,这将导致对所有的URL结尾的PHP 交给FastCGI模块处理。
(责任编辑:ken)