记一次艰难的Windows server2003x64服务器搭建

2012-4-26 王健宇 日志

朋友买了一个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]
zend_extension="d:\php\ext\ZendLoader.dll"
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

然后启动不了,无奈找资料才知道要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位兼容模式来运行,具体方法如下:
首先将IIS由64位模式修改为32位模式,只要一个命令即可:

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

恢复为64位模式的命令:

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0 

这样IIS和PHP都是以32位的兼容模式运行,错误就消除了。

或者直接安装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服务器终于搭建好了。幸苦啊~~~

点击查看原图

为了方便大家,我把大部分搭建服务器需要的程序上传到附件了

标签: 记一次艰难的服务器搭建

评论:

海是倒过来的
2012-05-02 12:50
最烦,装系统神马的。。。虽然经常帮同学装系统~~
王健宇
2012-05-03 09:00
@海是倒过来的:恩。我天天教同学装系统。。。杯具
健宇
2012-04-26 10:25
谢谢小宇的帮忙!!!
辛苦了!
王健宇
2012-04-26 10:28
@健宇:不客气。嘿嘿

发表评论:

Powered by emlog sitemap