将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中回收:
- 打开Internet信息服务(IIS)管理器
- 导航到SERVERNAME>应用程序池
- 选择您要回收的池(附加到您需要扩展的站点的池)
- 在“操作”窗格中,单击“回收...”
以上是关于将IIS扩展添加到IIS而不重新启动的主要内容,如果未能解决你的问题,请参考以下文章