我使用 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
使用檢查版本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。上游 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