主要内容:
一客户网站是WIN2003的,用的是西部数码的网站管理助手。
看着配置挺傻瓜化是吧,数据量一大,头大了。
因为这种配置是基于IIS的,IIS上跑PHP那叫一个酸爽:流量一大,卡顿,死程序池,家常便饭。
想着不能裸奔啊,所以装上网站安全狗、服务器安全狗,结果正常情况下也卡成翔,没办法用。只装一个也不行,只好卸了,弄了个360网站卫士凑合着对付。
然后加了百度云加速,一直凑合着跑。最近投票活动上了,人多,老卡,不解决不行了。
客户也烦,明明有16G的服务器内存,嗯,Windows server 2003 Enterprise Edition SP2的版本就是可以加这么多。
这样还卡,明显环境问题了。
然后换Apache,上篇我们提到,邱嵩松先用的是vertrigoser,不好使,这次我们用phpstudy试下看。
下载,安装,开启,网站管理助手原有的MYSQL直接挂了,直接运行上了phpstudy的带的mysql数据库了。
嗯,然后我把IIS关掉,在CMD下:
net stop w3svc
net stop iisadmin
net stop msftpsvc
依次输入回车。
然后把phpstudy打开,可以走起!
然后跑网站,好吧,500错误。
查\phpStudy\Apache\logs\error.log,发现是.htaccess规则的问题,删了,重在网上找了一个discuz的规则换上,提示2002连不到数据库。
把原数据库目录找到,把phpstudy全停了。
然后把原数据库目录整个移到现在的phpstudy/mysql/data/目录下,密码啥的不用管,就这么暴力干。
OK,再跑起来,没问题了。
另一个站有个问题,先是一运行就No input file specified,然后我改了个PHP版本,不用php5.3n模式,直接php5.3的,又提示undefined index啥的,估计权限问题,改PHP.ini中的doc_root行,打开ini文件注释掉此行。完事儿。
为啥不用更高版本的php哩,再高win2003上不被支持了,没办法。
然后再装安全狗,一切顺利。
完事,又打不开了。
搜索下,把百度云加速的IP加进安全狗的超级白名单了,最终完成此次改装。
至于为啥不换linux,那10几G数据的备份恢复又会是个头大的问题了,网站也不能耽搁这么长时间无法访问。
希望这些经验对你有所帮助。
现在唯一一点小遗憾就是不能ASP,毕竟有点小程序还是ASP的,将来有空再琢磨吧。
方案就两点,一是apache加asp的组件,二是IIS和apache共存,俩都麻烦。