本帖最后由 adminlily 于 2020-12-11 15:25 编辑
iTop和IIS目录访问保护iTop软件包与web.config文件捆绑在一起,以保护关键目录和文件访问。
尽管提供了web.config文件,但是对于IIS配置而言,该保护可能无效。因此,您必须检查保护措施是否有效:请参阅目录列表进行检查。
还要检查通用的安全配置页面!
最长执行时间
如果您在IIS上运行iTop且PHP以FastCGI模式运行,请注意IIS对CGI流程的最大执行时间施加了自己的限制。默认情况下,此限制配置为300秒。这意味着,即使您在PHP.ini中进行配置最大执行时间如果大于300秒的价值,IIS将在300秒后停止CGI流程。
当交互执行批量和冗长的操作(例如,批量修改,批量删除或CSV导入)时,iTop会自动延长PHP的最大执行时间,以防止运维在其完成之前被中断。这对IIS施加的限制没有影响,尽管5分钟后任务仍可能被终止。
有关如何修改此超时限制,请参考IIS文档: 配置CGI超时设置(IIS 7)
为PHP配置IIS为IIS 6安装Fast-GCI
IIS 6是Windows XP和Windows服务器2003附带的IIS的版本。流程与IIS7非常相似(请参见有用的链接和参考下面)
1、从以下位置下载IIS的Fast-CGI安装程序:[ /download/FastCGI]download/FastCGI[/url]. 选择适合您的系统的版本(32或64位)。 2、通过启动.msi安装程序来开始安装
安装和配置PHP
1、从下载PHPhttp地址:download/. 为您的系统(32或64位)选择适当的版本,然后选择Non-Thread Safe版本。如果您不了解VC6和VC9,请选择VC6版本。
选择IIS Fast-CGI接口:
确保选择默认情况下未启用的“ SOAP”扩展名。另外,在“其他”部分中,检查“ PEAR安装”。
然后为整个网站注册FastCGI扩展:
cd %windir%\system32\inetsrv
cscript fcgiconfig.js -add -section:\"PHP\" -extension:php -path:\"C:\Program Files\PHP\php-cgi.exe\"
打开Internet信息服务(IIS)经理(从开始菜单“管理工具Internet信息服务(IIS)经理”或右键单击“我的电脑”,然后单击“管理”和“服务和应用程序Internet信息服务(IIS)经理” ),然后右键单击“默认网站”。然后选择“属性”。
然后单击选项卡“主目录”,然后单击“配置…”按钮:
在“映射”选项卡中检查是否存在“ .php”扩展名的条目。
如果没有,请按“添加…”按钮,并如下所示填充表单(将路径调整为fcgiext.dll的正确位置)
返回“文档”选项卡,并检查列表顶部是否存在“index.php”。如果不存在,请使用“添加...”按钮为其添加一个条目。
有用的链接和参考
- php.iis.net有关如何使用IIS在Windows上运行PHP应用程序的说明
- ·使用FastCGI在IIS 6.0上托管PHP应用程序,作者Ruslan Yakushev
- 在服务器Core上安装PHP和FastCGI支持
- ·在Windows服务器2008,Windows服务器2008 R2,Windows Vista或Windows 7的IIS 7中启用FastCGI支持
|