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