Domanda

Questo può essere più una domanda php, ma appartiene a Drupal, quindi ecco qui: sto cercando di configurare terminale di controllo Varnish per utilizzare più host utilizzando settings.php. Ho:

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

, ma continuo a ricevere questo errore (1 set per ogni host nella matrice) a http: // localhost / admin / config / sviluppo / vernice :

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

Ho provato anche questi (uno per 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 lo stesso risultato. Credo che la mia sintassi array è corretto, ma non sono sicuro di quello che la sintassi corretta sarebbe è ... tutte le idee ...? Ho guardato di php documentazione gamma pure.

Modifica : Questo fa sì che anche lo stato di vernice a http: // localhost / admin / rapporti / vernice di andare in bianco, quindi non sono sicuro se vernice cache per Drupal sta funzionando correttamente o per niente.

Molte grazie!

PS: ho anche postato un nota nel numero del progetto Vernice coda il 30 novembre e non hanno sentito nulla.

È stato utile?

Soluzione

Quindi, si rivela, la lista degli host non è un array; funziona questo:

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

Si spera, aiuta a qualcun altro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top