现在的位置: 首页 > 综合 > 正文

Windows server 2008 iis7 下迁移DiscuzX1

2012年08月12日 ⁄ 综合 ⁄ 共 728字 ⁄ 字号 评论关闭

之前DiscuzX1是在内网服务器上的,下午领导说发布到公网去,偶又在公网服务器(Windows Server 2008)上配置PHP和Mysql环境。之后就是拷贝文件,备份还原MySql数据库(ps:SQLyog可真是个好东西)。都弄好之后发现一直报500错误。一只都找不到错误的原因,后来想到重新下载一个discuzx重新安装一个版本看看环境中那部分没设置对。发现是short_open_tag在默认情况下是Off的,改为On就行了。我之前还怀疑过是否缺少zend,后来证明不是。

终于php可以正常显示了。但是发现uc_server和我开发的第三方asp.net应用程序无法正常通信了。甚至和DiscuzX1也无法通信了。DiscuzX1中也无法更新缓存了,提示写入/data/catch 和 /data/时出错。我看了下,应该是文件夹没有权限,给了文件夹IUSR以及NetworkService这两个用户以读写修改和运行的权限。结果更新模板的缓存的时候可以,但是更新数据缓存时出错。Google后发现有个朋友删除data/catch中的所有文件后,就可以正确的更新缓存了。刚才试验,把文件夹的USR以及NetworkService这两个用户的权限去掉后,也可以正确更新缓存,证明跟文件夹权限无关,应该跟没有删除/data/catch/中的文件有关。 接下来,UC_Server还是无法和应用程序通信,我用内网的UC_Server和公网的两个应用程序连接起来通讯正常,我就奇怪了,是么子问题啊。纠结纠结中,我就进入UC_Server的管理界面中一个菜单一个菜单的点开看看,点到"更新缓存"的时候,哥恍然大悟,这小子搞的鬼。更新缓存后,应用程序通信正常。完结。

抱歉!评论已关闭.