Назад | Перейти на главную страницу

Ошибка лака: /etc/init.d/varnish: 50: / etc / default / varnish: -p: не найдено

Я установил Varnish на Ubuntu 12.04 x64 и хочу использовать его в своем магазине Magento.

Информация:

Я следил за Инструкция по установке для Magento Turpentine и пункт 2 гласит:

Вам нужно будет запустить Varnish с -p esi_syntax=0x2 option

Вот что мой /etc/default/varnish файл выглядит так:

# Configuration file for varnish

START=yes

NFILES=131072

MEMLOCK=82000

DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m" \
             -p esi_syntax=0x2

При выполнении sudo service varnish restart я получил

/etc/init.d/varnish: 50: /etc/default/varnish: -p: not found
/etc/init.d/varnish: 50: /etc/default/varnish: -p: not found
 * Stopping HTTP accelerator varnishd
   ...done.
/etc/init.d/varnish: 50: /etc/default/varnish: -p: not found
 * Starting HTTP accelerator varnishd
   ...done.

Что вызывает это и как мне решить?

Вы добавили новый параметр, но забыли переместить закрывающую кавычку в конец последнего параметра.

Так что проверьте

DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m" \ # <<< Currently here
             -p esi_syntax=0x2

Это должно выглядеть так

DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m \
             -p esi_syntax=0x2" # <<< Should be here