Правильный синтаксис для $ conf для заполненного терминала управления лаком
-
22-10-2019 - |
Вопрос
Это может быть скорее вопрос PHP, но относится к Drupal, так что здесь говорится: я пытаюсь настроить терминал управления лаком для использования нескольких хостов, использующих 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/arcrnish Чтобы пойти пустым, поэтому я не уверен, что кэширование лака для Drupal функционирует должным образом или вообще нет.
Большое спасибо!
PS: я также опубликовал Примечание в очереди выпуска Varnish Project 30 ноября и ничего не слышал.
Решение
Итак, оказывается, список хостов не является массивом; это работает:
$conf['varnish_control_terminal'] = '11.22.33.44:6082 22.33.44.55:6082';
Надеюсь, это поможет кому -то еще.