这可能是一个PHP问题,但与Drupal有关,因此:我试图配置Varnish Control终端以使用多个主机使用多个主机 settings.php. 。我有:

$conf['varnish_control_terminal'] = array ('11.22.33.44:6082','22.33.44.55:6082');

但是我一直在遇到此错误(数组中的每个主机1集) http:// localhost/admin/config/development/varnish:

Warning: explode() expects parameter 2 to be string, array given in _varnish_terminal_run() (line 192 of /app/aegir/platforms/cms-1.0/sites/all/modules/contrib/varnish/varnish.module).
Warning: Invalid argument supplied for foreach() in _varnish_terminal_run() (line 196 of /app/aegir/platforms/cms-1.0/sites/all/modules/contrib/varnish/varnish.module).

我还尝试了这些(一个一个):

$conf['varnish_control_terminal'] = array ('11.22.33.44:6082 22.33.44.55:6082');
$conf['varnish_control_terminal'] = array (11.22.33.44:6082 22.33.44.55:6082);
$conf['varnish_control_terminal'] = array ('11.22.33.44:6082');

结果相同。我想我的 array 语法是不正确的,但是我不确定正确的语法是什么...有什么想法...?我看着 PHP的数组文档 也是。

编辑: :这也导致在 http:// localhost/admin/Reports/varnish 要空白,所以我不确定Drupal的清漆缓存是否正常运行。

非常感谢!

PS:我也发布了 注意在Varnish项目的问题队列中 11月30日,什么都没听到。

有帮助吗?

解决方案

因此,事实证明,主机列表不是数组。这起作用:

$conf['varnish_control_terminal'] = '11.22.33.44:6082 22.33.44.55:6082';

希望它对其他人有帮助。

许可以下: CC-BY-SA归因
scroll top