Pregunta

Esto puede ser más una pregunta de PHP, pero se refiere a Drupal, así que aquí va: estoy tratando de configurar el terminal de control de barniz para usar múltiples hosts usando settings.php. Tengo:

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

Pero sigo recibiendo este error (1 configurado para cada host en la matriz) en http: // localhost/admin/config/desarrollo/barniz:

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).

También he probado estos (uno por uno):

$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');

con el mismo resultado. Creo que mi array La sintaxis es incorrecta, pero no estoy seguro de cuál sería la sintaxis correcta ... ¿alguna idea ...? Miré Documentación de la matriz de PHP también.

EDITAR: Esto también causa el estado del barniz en http: // localhost/admin/informes/barniz Para quedar en blanco, por lo que no estoy seguro de si el almacenamiento en caché de barniz para Drupal funciona correctamente o no en absoluto.

¡Muchas gracias!

PD: también publiqué un Nota En la cola de problemas del proyecto del proyecto de barniz el 30 de noviembre y no he escuchado nada.

¿Fue útil?

Solución

Entonces, resulta que la lista de hosts no es una matriz; esto funciona:

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

Con suerte, ayuda a alguien más.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a drupal.stackexchange
scroll top