Upgrade von Lighttpd 1.4.28 auf 1.4.35 unter Ubuntu 12.04

Upgrade von Lighttpd 1.4.28 auf 1.4.35 unter Ubuntu 12.04

Ich verwende Ubuntu 12.04 und habe Lighttpd wie folgt installiert:

sudo apt-get install lighttpd

hierbei wurde die Version 1.4.28 installiert.

Ich habe die Quelldateien für 1.4.35 (neueste Version) von der Lighttpd-Site heruntergeladen und mit folgendem Programm installiert:

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

Versionsprüfung mitlighttpd -vDrucke:

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

Wenn Sie jedoch im Browser zu 127.0.0.1 wechseln, wird eine Liste von /var/www zusammen mit einer Fußzeile angezeigt, die besagt, dass immer noch Version 1.4.28 ausgeführt wird.

Wie kann ich Lighttpd richtig aktualisieren?

Antwort1

Automake-Projekte verwenden als Standardinstallationsort /usr/local. Das Upstream-Projekt lighttpd installiert keine Init-Skripte oder ähnliches (es gibt Beispiele in den Quellen, aber normalerweise werden diese von der Distribution verwaltet).

Dies bedeutet, dass das von Ihrer Distribution bereitgestellte Init-Skript die Binärdatei in /usr/sbin/lighttpd (aus Ihrem 1.4.28-Paket) startet, nicht die in /usr/local/sbin/lighttpd (die Sie aus den Quellen installiert haben).

Soweit die Problemanalyse.

MISCHEN SIE NIEMALS SOFTWARE AUS PAKETEN UND MANUELL KOMPILIERTEN QUELLEN.

Tu es einfach nicht. Wenn duhabenUm aus dem Quellcode zu kompilieren, versuchen Sie immer, es als normaler Benutzer zu kompilieren und zu installieren, und nicht in /usr/local. Sie könnten beispielsweise Folgendes ausführen:

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

Dies erschwert zwar möglicherweise die Inbetriebnahme, hält Ihr System jedoch sauber.

Die bevorzugte Lösung besteht immer darin, echte Pakete zu installieren (so erhalten Sie auch einfacher Sicherheitsupdates) oder sie selbst zu erstellen und dann zu installieren (häufig durch Aktualisieren eines bereits vorhandenen Quellpakets).

http://packages.ubuntu.com/search?keywords=lighttpdzeigt, dass 14.04 tatsächlich lighttpd 1.4.33 hat (nicht 1.4.28). Sie könnten auch versuchen, das Debian-Jessie-Paket zu installieren (https://packages.debian.org/search?keywords=lighttpd) – wenn die Abhängigkeiten erfüllt werden können, sollte es funktionieren. (Oder laden Sie die Jessie-Paketquelle herunter und erstellen Sie es selbst).

Als letzten Ausweg könnten Sie Pakete von versuchenhttps://build.opensuse.org/package/show/home:stbuehler/lighttpd

verwandte Informationen