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

다음을 사용하여 버전 확인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/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 아님)이 있음을 보여줍니다. 데비안 jessie 패키지를 설치해 볼 수도 있습니다(https://packages.debian.org/search?keywords=lighttpd) - 종속성이 충족되면 제대로 작동할 것입니다. (또는 jessie 패키지 소스를 다운로드하여 직접 빌드하세요.)

최후의 수단으로 다음 패키지를 사용해 볼 수 있습니다.https://build.opensuse.org/package/show/home:stbuehler/lighttpd

관련 정보