lighttpd - WindyHana's Solanara

목차

개요

설치

  1. 윈디하나의 솔라나라: MySQL 5.6: MySQL과 lighttpd와의 연동을 위해 설치한다. 연동하지 않으려면 설치할 필요 없다. MySQL기반의 가상호스트 설정을 위해 필요하다.
  2. 윈디하나의 솔라나라: OpenSSL: https 지원을 위해 필요하다.
  3. 윈디하나의 솔라나라: Memcached: lighttpd에서 사용하는 각종 캐시 저장을 위해 사용한다.
  4. zlib

    # wget http://www.zlib.net/zlib-1.2.11.tar.xz
    # tar xvfJ zlib-1.2.11.tar.xz
    # cd zlib-1.2.11
    # CFLAGS="-fPIC" ./configure 1)
    # make
    # make test
    ...
                    *** zlib test OK ***
    ...
                    *** zlib shared test OK ***
    ...
                    *** zlib 64-bit test OK ***
    `test' is up to date.
    # make install
    
    1) 64bit 로 컴파일하려면 CFLAGS="-m64"를 추가한다.
  5. Perl Compatible Regular Expressions

    # wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.bz2
    # tar xvfj pcre-8.39.tar.bz2
    # cd pcre-8.39
    # ./configure CFLAGS="-I/usr/local/include"\
      --enable-utf \
      --enable-unicode-properties \
      --enable-pcregrep-libz \
      --enable-pcregrep-libbz2 \
      --enable-newline-is-anycrlf \
      --enable-pcre16 \
      --enable-pcre32 \
      --enable-jit \
      --enable-pcretest-libedit 1) 2)
    # make
    # make install
    
    1) pcretest에 라인 편집 기능이 필요하지 않다면 이 줄을 제외하고 컴파일 해도 된다.
    2) 64비트로 컴파일 하려면 CFLAGS="-m64" LDFLAGS="-m64" CXXFLAGS="-m64"를 추가하고 컴파일 하자.
  6. libev 이벤트 라이브러리

    # wget http://dist.schmorp.de/libev/libev-4.24.tar.gz
    # tar xvfz libev-4.24.tar.gz
    # cd libev-4.24
    # ./configure 1)
    # make
    # make install
    
    1) 64bit 로 컴파일하려면 CFLAGS="-m64"를 붙인다.
  7. lighttpd

    소스파일을 받아 아래와 같이 빌드한다.
    windy@wl ~/src # wget https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.52.tar.xz
    windy@wl ~/src # tar xvfJ lighttpd-1.4.52.tar.xz
    windy@wl ~/src # cd lighttpd-1.4.52
    windy@wl ~/src/lighttpd-1.4.52 # CFLAGS="-m64 -I/usr/local/include" LDFLAGS="-m64" ./configure \
    	--prefix=/usr/local/lighttpd \
    	--with-libev \
    	--with-mysql=/usr/local/mysql/bin/mysql_config \
    	--with-openssl=/usr/local/ssl \
    	--with-pcre \
    	--with-zlib \
    	--with-bzip2 \
    	--with-geoip \
    	--with-sqlite \
    	--with-webdav-props \
    	--with-webdav-locks
    windy@wl ~/src/lighttpd-1.4.52 $ make
    windy@wl ~/src/lighttpd-1.4.52 $ sudo make install
    
    기본 설정 파일들을 복사해놓는다.
    windy@wl ~/src/lighttpd-1.4.52 $ sudo mkdir /etc/lighttpd
    windy@wl ~/src/lighttpd-1.4.52 $ sudo mkdir /etc/lighttpd/conf.d
    windy@wl ~/src/lighttpd-1.4.52 $ sudo mkdir /etc/lighttpd/vhosts.d
    windy@wl ~/src/lighttpd-1.4.52 $ sudo cp doc/config/lighttpd.conf doc/config/modules.conf /etc/lighttpd/
    windy@wl ~/src/lighttpd-1.4.52 $ sudo cp doc/config/conf.d/*.conf /etc/lighttpd/conf.d/
    windy@wl ~/src/lighttpd-1.4.52 $ sudo cp doc/config/vhosts.d/vhosts.template /etc/lighttpd/vhosts.d/
    

설정

실행

RSS ATOM XHTML 5 CSS3