将IIS扩展添加到IIS而不重新启动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将IIS扩展添加到IIS而不重新启动相关的知识,希望对你有一定的参考价值。

我有一个工作的php网站在我工作的客户端,在IIS上运行。当我们切换到MsSQL时,我需要启用php_pdo_sqlsrv_53_nts.dll。但是,一旦我启用了扩展,我就会收到500错误。我的猜测是我需要重新启动网络服务器,但出于某些原因,我们希望避免它。

你能否告诉我是否需要在IIS上重新启动Web服务器才能正确启用php dll?

答案

是的 - 请参阅Microsoft.com

请注意,重新启动任何我的网络服务器只需几秒钟,所以我不确定这对您的客户来说是否是一个大问题。他有多台带有负载均衡器的服务器吗?在这种情况下,你可以逐个做什么?或者也许有另一个聪明的想法,通过改变DNS临时重新路由其他地方的流量?

另一答案

即使您使用本地主机,也需要重新启动!

另一答案

与流行的观点相反,我会说不,这就是为什么:

由于您使用的是IIS,因此如果重新启动不一定紧急,您可以尝试回收应用程序池。

循环可能需要一些时间,但“循环”使用重叠方法,保持旧进程,直到其活动请求完成,而新进程处理任何新生成的请求。这将一直持续到所有现有进程完成,然后旧池正常退出。这将确保最终用户不会中断服务。另一方面,如果您有长时间访问该站点的用户,则可能需要一段时间才能使用PHP扩展。

我以前在这种方法上取得了成功,能够安装PHP扩展而无需彻底重启IIS。

在IIS 7中回收:

  1. 打开Internet信息服务(IIS)管理器
  2. 导航到SERVERNAME>应用程序池
  3. 选择您要回收的池(附加到您需要扩展的站点的池)
  4. 在“操作”窗格中,单击“回收...”

以上是关于将IIS扩展添加到IIS而不重新启动的主要内容,如果未能解决你的问题,请参考以下文章

如何让IIS定时自动重新启动

当我们从IIS重新启动网站时将触发哪个事件

IIS8.5 的环境下添加配置WCF服务!!!!!

使iis的启动和停止的方法简介

IIS8.0 配置问题

iis默认网站停止如何启用