私は 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