IIS7.5+PHP5.3 discuz执行效率变慢的解决办法

IIS7.5+PHP5.3.*+MySql5.5.*版本discuz执行效率变慢的解决办法

从PHP5.2.17升级到PHP5.3.13版本后,发现打开BBS的速度变慢了,看页面的执行时间也从0.0几秒变成了1秒多,这几天一直在着手查找问题的根源:难道是php.ini设置问题?难道是PHP5.3版本兼容问题?难道discuz对PHP5.3版本兼容有问题?难道是PHP5.3连接Mysql数据库方式改变了的问题?最后终于找到了问题的根源:

方法一:

将discuz老版本中

config\config_global.php

config\config_ucenter.php

uc_server\data\config.inc.php

连接数据库语句中的“ $dbhost=‘localhost’ ”

改为“ $dbhost = ‘127.0.0.1’ ”

uc_server\data\config.inc.php

define(‘UC_DBHOST’, ‘localhost’);

define(‘UC_DBHOST’, ‘127.0.0.1’);

问题迎刃而解!执行时间大大缩短。

这是因为“localhost”同时存在于IPv6和IPv4中造成冲突所致。

最近使用 discuz x3之后,发现即使用 localhost,速度依然很快,看来这问题在新版本discuz已经不存在了。

 

方法二:

使用php5.2.17,将现有的环境重新配置或php降级。

 

方法三:

更换成windows 2003或其它操作系统。

 

方法四:

禁用IPv6网络。