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

Обновите 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?

решение1

Проекты automake используют место установки по умолчанию /usr/local. Upstream lighttpd не устанавливает никаких init-скриптов или чего-то подобного (в исходниках есть примеры, но обычно они поддерживаются дистрибутивом).

Это означает, что скрипт инициализации, предоставляемый вашим дистрибутивом, запускает двоичный файл, предоставленный в /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

Связанный контент