记一次艰难的Windows server2003x64服务器搭建 |
发布时间: 2012/9/5 19:47:55 |
朋友买了一个VPS,要我帮忙配置一下,我很快就安装上了PHP5.4.0,MYSQL5.5,PHPMYADMIN3.5,FASTCGI X64版本,url write x64,以及做好安全,第一天就这样了,在搭建这个环境的过程中遇到了一点小问题,url write本来安装的是X86版本,iis没有成功加载isapi,导致网站都打不开了,卸载掉url write x86安装了x64就解决了,fastcgi 64位版本第一次打开提示我的不是64位重启以后就正常安装,就这样一波三折解决了这个环境,不过这样还不算完,不然我也不会想到来写这个文章了.呵呵 朋友公司的网站程序是shopex,需要php+zend+mysql环境,以前的zend不支持fastcgi php,官方出了一个Zend guard Loader可以解密zend,安装方法如下 把ZendLoader.dll放到php目录中的ext目录中,要注意权限分配了.然后修改php.ini [Zend.loader] 然后启动不了,无奈找资料才知道要nts版本的php,就把php5.4.0降级到了php5.3.10,然后zend guard Loader启动成功,在phpinfo里面看到加载了 但是我安装成功以后shopex报错了,500错误.我继续找资料才知道,原来shopex官方一直没更新,zend解密只能用zend optimizer,我无语了!!! 没办法,卸载到fastcgi,php5.3.10准备安装php5.2.13+zend optimizer3.3 卸载成功以后下载了个星外虚拟主机全自动安装的php,安装成功以后还是提示500错误,无解,尝试是不是权限问题,也不是,头都大了,然后我想到这个IIS是64位的,可能不兼容,继续找资料找到将IIS切换到32位兼容模式来运行,具体方法如下: cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0 或者直接安装php5.2的64位版本,但是我懒得去找了,就切换成兼容32位运行了. net stop iisadmin /y&net start w3svc以后打开phpinfo,还是报错???所有网站都出现service unavailable。 我就纳闷了,难道是我的思路错了吗?思前想后一看iis加载url write成了红色我就想到原因了,原来如此啊!!!哈哈,因为切换到了32位兼容模式,64位的url write运行不了啊,卸载掉url write 64位,安装了32位。重启IIS,运行phpinfo,终于成功了。马上安装zend optimizer3.3,这个64位的2003服务器终于搭建好了。幸苦啊~~~
本文出自:亿恩科技【www.enkj.com】 |