php+iis6.0+mysql+windows server 2003 总是导致应用地址池奔溃停止运行?
先描述一下大前提:
服务器使用的是 windows server 2003 + iis6 + mysql + php[isapi模式] 进行配置的,并且站点上有13个虚拟站点,其中 4个站点为纯PHP脚本站点,其他是asp或者 asp.net 站点,所以服务器并不是那么纯净。
现在问题是,
在这4个PHP站点中,一个是dzx!2.5搭建的社区系统(A),一个是使用jishigou搭建的微博平台(B),一个是使用ucenter搭建的用户中心(C),最后一个位自己写的程序(D)。
以上A、B、C、D创建站点时,均自有程序应用地址池分别对应为:A1,B1,C1,D1;
在流量和IP均为发生大变动的情况下,站点A的A1应用地址池总是无故假死,但其他站点B、C、D都可正常访问,需要手动回收和释放当前A1,甚至都无法正常启动World Wide Web Publishing Service服务。登录服务器上看,总会弹出这个提示(如下图):
以上错误信息均在php + iis + isapi模式下运行;
倘若,更换php的运行模式为fastcgi,则不会出现以上情况,但是fastcgi的线程数总会提示满,于是需要开启更大的线程以此解决。
最后,站点A使用的dzx!2.5为原生系统,前端并未修改,修改的为后台。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不建议用isapi方式,建议使用 http://www.iis.net/download/FastCGI
C:\WINDOWS\system32\inetsrv\fcgiext.ini内容仅供参考
php.ini中几个关键点仅供参考
php.ini中的安全考虑
php.ini中尽量设置独立的临时目录等
建议在windows平台使用线程安全的php,建议所有php站点使用同一个程序应用池。
如果有可能,别在windows平台跑php。