Vbulltin PHP Xcache为两个板显示相同的论坛数据错误和解决方案

时间:2020-01-09 10:44:04  来源:igfitidea点击:

问题描述:我已经为我的vbulltin板在RHEL 5下安装了Xcache php 5.x操作码缓存器。
我看到了良好的性能提升。
现在,我已经在同一台服务器上安装了第二个VB论坛,我看到了来自第一个论坛的所有子论坛。
所以我不得不禁用Xcache。
我希望同一主机上的两个板均使用Xcache。
如何解决此问题?

解决方法:Xcache缓存php文件和变量。
由于vbulltin是同一产品,因此它将在缓存中缓存并使用相同的变量。
这是性能提升功能。
但是,您可以强制使用xcache,这样VB不会尝试通过特定使用前缀来在缓存中使用相同的变量。
确保您的VB config.php文件中存在以下两行(位于/path/to/forum/includes/config.php中):

# vi config.php

追加或者修改设置,如下所示:

$config['Datastore']['class'] = 'vB_Datastore_XCache';
$config['Datastore']['prefix'] = 'yourforumname';

保存并关闭文件。
确保重新启动Apache:

# service httpd restart

或者

# service lighttpd restart

这与数据库表前缀的工作方式相似。
这也适用于其他PHP缓存系统,例如APC和eAccelerator,并且在同一UNIX/Linux/Windows主机上安装了多套板。