Не мог использовать vmod станд. в Лаке 3.0.0 в соответствии с Ubuntu 11.10

Быстрый и грязный:

#include <sys/sem.h>
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
    int pid;
    if (argc != 2) return 1;
    pid = semctl(atoi(argv[1]), 0, GETPID);
    printf("%d\n", pid);
    return 0;
}

(Я предполагаю здесь.)

0
задан 2 January 2013 в 11:42
3 ответа

Загрузите последнюю версию исходного кода 3.0.3 Varnish и скомпилируйте его . После установки найдите libvmod_std.so , чтобы подтвердить, что этот модуль также установлен. Затем вы можете запустить лак, чтобы проверить его на новом vcl с помощью import std; . Для отладки вы можете добавить параметр -d -d в параметры запуска varnish по умолчанию в файле / etc / default / varnish . См. man vmod_std для получения более подробной информации о стандартном модуле лака. У меня он отлично работает для этой версии.

При установке по умолчанию файл vcl помещается в / usr / local / etc / varnish , а двоичные файлы - в / usr / local / bin / varnish * и varnishd можно найти в / usr / bin / . Вам нужно изменить следующее в файле init. d файл запуска /etc/init.d/varnish , потому что он отличается от установки с помощью apt-get.

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/sbin/varnishd

Также измените путь к файлу vcl в / etc / default / varnish , например,

-f /usr/local/etc/varnish/default.vcl

. Теперь вы сможете запускать и останавливать недавно скомпилированный лак, как если бы вы использовали varnish, установленный с помощью apt-get. .

2
ответ дан 4 December 2019 в 14:19

Не могли бы вы обновить лак на вашем компьютере с помощью этой команды:

aptitude upgrade varnish

Это должно решить проблему. Если нет, прокомментируйте и попытайтесь найти другое исправление.

0
ответ дан 4 December 2019 в 14:19

Наконец-то мне удалось обновить Varnish до 3.0.3, следуя инструкциям на официальном сайте: https://www.varnish-cache.org/installation/ubuntu

Чтобы использовать репозиторий varnish-cache.org, выполните следующие действия

  1. curl http://repo.varnish-cache.org/debian/GPG-key.txt | sudo apt-key add -
  2. echo "deb http://repo.varnish-cache.org/ubuntu/ lucid varnish-3.0" | sudo tee -a /etc/apt/sources.list
  3. sudo apt-get update
  4. sudo apt-get install varnish

Они предоставляют пакеты только для выпусков LTS Ubuntu, а не для всех промежуточных выпусков. Итак, он говорит lucid , но отлично работает с oneric (11.10).

После обновления Varnish до 3.0.3 я могу перезагрузить sudo service varnish и import std; теперь работает нормально.

0
ответ дан 4 December 2019 в 14:19

Теги

Похожие вопросы