Ubuntu 12.04 で Lighttpd 1.4.28 を 1.4.35 にアップグレードする

Ubuntu 12.04 で Lighttpd 1.4.28 を 1.4.35 にアップグレードする

私は Ubuntu 12.04 を使用しており、以下を使用して Lighttpd をインストールしました:

sudo apt-get install lighttpd

これによりバージョン 1.4.28 がインストールされました。

Lighttpd サイトから 1.4.35 (最新) のソース ファイルをダウンロードし、次のコマンドを使用してインストールしました。

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

バージョンの確認ライトtpd -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 を使用します。アップストリームの lighttpd は、init スクリプトなどをインストールしません (ソースに例がありますが、通常はディストリビューションによって管理されます)。

つまり、ディストリビューションによって提供される init スクリプトは、ソースからインストールした /usr/local/sbin/lighttpd ではなく、/usr/sbin/lighttpd (1.4.28 パッケージから) で提供されるバイナリを起動します。

ここまでが問題の分析です。

パッケージからのソフトウェアと手動でコンパイルされたソースを混在させないでください。

やめてください。もしあなたが持っているソースからコンパイルする場合は、常に /usr/local ではなく、通常のユーザーとしてコンパイルおよびインストールするようにしてください。たとえば、次のように実行します。

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

これにより、実際に実行するのが複雑になる可能性がありますが、システムはクリーンな状態を維持されます。

推奨される解決策は、常に実際のパッケージをインストールするか (これにより、セキュリティ更新の受信も容易になります)、自分でパッケージをビルドしてからインストールすることです (多くの場合、既存のソース パッケージを更新することによって)。

http://packages.ubuntu.com/search?keywords=lighttpd14.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

関連情報