中国.Rick

IT.Man

Joomla在windows2008 iis7 fastcgi urlrewrite的实现

在windows2008中配置调试Joomla 1.5的时候碰到了很多问题。

1、PHP在windows2008中出现的莫名其妙的问题,直接运行phpinfo就出现错误提示:
PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in ……
在本地机子解决方法倒是很简单:直接修改php.ini中的 date.timezone ="Asia/Shanghai"然后重启IIS后就直接没有问题了。但是在远程服务器上,修改参数后却还是有这个问题,郁闷中……
我想唯一的差别就是我的工作站是2008 sp2,服务器是sp1,看样子要花点时间升级服务器再说了……最后,到凌晨2点的时候,灵光一闪:原来是用了一个需要VC9运行库的PHP3.0版本的问题,而我本机上恰巧安装过一个vs2008(自带vc9),所以本机没有问题,而服务器上没有这些庞大的东西。好~卸载,然后安装VC6版本的PHP3.0,再安装vc6库,最后运行OK!

2、windows2008下面fastcgi提高php效率的问题,最新的PHP3.0和iis7的确能配置出fastcgi功能,但是PHP的Virtual Directory Support功能始终是Disable的,(这个直接会影响joomla1.5的兼容性问题,不可小觑哦),网络上没有找到相关的可以修改这个配置的信息。最后试验了N个php版本,发现唯有php2.9.2的windows安装版本安装上去后,Virtual Directory Support = Enable。当然我不敢保证大家在试验的时候一定会成功,因为我在试验的过程中把windows从sp1升级到了sp2,还打了几个补丁……。你也可以尝试一下。

3、配置joomla 搜索引擎友好功能的全站静态地址输出时,urlrewrite功能也琢磨了很久。后来在 www.iis.net  上面找到了解决方法,可以参考URL Rewrite Module一文。

4、静态话后,中文的搜索功能不能实现,原来是错误提示“iis7.0请求筛选模块被配置为拒绝包含双重转义序列的请求”,按照joomla静态搜索之——iis7.0请求筛选模块被配置为拒绝包含双重转义序列的请求解决了问题。

 
 

 

« 上一篇 | 下一篇 »
  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 100427 and Theme By BokeZhuti.cn

Copyright RickC.cn [浙ICP备09040539] Some Rights Reserved.