Sintassi corretta per $ conf per popolare terminale di controllo per unghie
-
22-10-2019 - |
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.
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.