Я использую 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