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

Обновите Lighttpd 1.4.28 до 1.4.35 в Ubuntu 12.04

Я использую Ubuntu 12.04 и установил Lighttpd, используя:

sudo apt-get install lighttpd

это установленная версия 1.4.28.

Я загрузил исходные файлы для 1.4.35 (последняя версия) с сайта Lighttpd и установил их с помощью:

cd /lighttpd-1.4.35/
./configure --without-bzip2
make
sudo make install

Проверка версии с помощью lighttpd -v печатает:

lighttpd/1.4.35 - a light and fast webserver
Build-Date: May 15 2014 09:35:28

Однако при переходе к 127.0.0.1 в браузере отображается список / var / www вместе с нижним колонтитулом, в котором говорится, что он все еще работает с версией 1.4.28.

Как правильно обновить Lighttpd?

В проектах automake используется расположение установки по умолчанию / usr / local. Исходный пакет lighttpd не устанавливает никаких сценариев инициализации и т.п. (примеры есть в исходниках, но обычно они поддерживаются дистрибутивом).

Это означает, что сценарий инициализации, предоставленный вашим дистрибутивом, запускает двоичный файл, предоставленный в / usr / sbin / lighttpd (из вашего пакета 1.4.28), а не в / usr / local / sbin / lighttpd (который вы установили из исходников).

Пока что анализ проблемы.

ЗАПРЕЩАЕТСЯ СМЕШАТЬ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИЗ ПАКЕТОВ И СОБИРАЕМЫХ ВРУЧНУЮ ИСТОЧНИКОВ.

Только не надо. если ты иметь для компиляции из исходного кода всегда пытайтесь скомпилировать и установить его как обычный пользователь, а не в / usr / local. Например, вы можете запустить:

./configure --without-bzip2 --prefix=~/local
make install

Это может усложнить его запуск, но сохраняет вашу систему в чистоте.

Предпочтительным решением всегда является установка реальных пакетов (это также упрощает получение обновлений безопасности) или их самостоятельное создание, а затем их установка (часто путем обновления уже существующего исходного пакета).

http://packages.ubuntu.com/search?keywords=lighttpd показывает, что 14.04 на самом деле имеет lighttpd 1.4.33 (а не 1.4.28). Вы также можете попробовать установить пакет debian jessie (https://packages.debian.org/search?keywords=lighttpd) - если зависимости могут быть удовлетворены, он должен работать. (Или загрузите исходный код пакета jessie и соберите его самостоятельно).

В крайнем случае вы можете попробовать пакеты из https://build.opensuse.org/package/show/home:stbuehler/lighttpd