lighttpd - WindyHana's Solanara

목차

개요

설치

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

    # wget http://zlib.net/zlib-1.2.8.tar.gz
    # tar xvfz zlib-1.2.8.tar.gz
    # cd zlib-1.2.8
    # ./configure
    # vi Makefile
    SFLAGS=-fast -fPIC -D_LARGEFILE64_SOURCE=1
    # make
    # make test
    ...
                    *** zlib test OK ***
    ...
                    *** zlib shared test OK ***
    ...
                    *** zlib 64-bit test OK ***
    `test' is up to date.
    # make install
    
  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. gamin

    root@wl ~/src # wget --no-check-certificate https://people.gnome.org/~veillard/gamin/sources/gamin-0.1.10.tar.gz
    root@wl ~/src # tar xvfz gamin-0.1.10.tar.gz
    root@wl ~/src # cd gamin-0.1.10
    root@wl ~/src/gamin-0.1.10 # ./configure
    ...
            backends:                 polling
    ...
    root@wl ~/src/gamin-0.1.10/ # vi ./libgamin/Makefile 1)
    ...
    libgamin_1_la_LDFLAGS = -export-symbols-regex 'F[aA][mM]' \
    ...
    libfam_la_LDFLAGS = -export-symbols-regex 'F[aA][mM]' \
    ...
    root@wl ~/src/gamin-0.1.10 # make
    root@wl ~/src/gamin-0.1.10 # make install
    root@wl ~/src/gamin-0.1.10 # mkdir /etc/gamin
    root@wl ~/src/gamin-0.1.10 # vi /etc/gamin/gaminrc
    fsset nfs poll 15
    fsset ufs poll 15
    fsset lofs poll 15
    fsset zfs poll 15
    
    1) -Wl,--version-script=$(srcdir)/gamin_sym.version 삭제
  8. lighttpd

    root@wl ~/src # wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.39.tar.gz
    root@wl ~/src # tar xvfz lighttpd-1.4.39.tar.gz
    root@wl ~/src # cd lighttpd-1.4.39
    root@wl ~/src/lighttpd-1.4.39 # CC=/usr/sfw/bin/gcc ./configure \
    	--prefix=/usr/local/lighttpd \
    	--with-libev \
    	--with-mysql=/usr/local/mysql/bin/mysql_config \
    	--with-ldap \
    	--with-attr \
    	--with-openssl=/usr/local/ssl \
    	--with-kerberos5 \
    	--with-pcre \
    	--with-zlib \
    	--with-bzip2 \
    	--with-fam \
    	--with-webdav-props \
    	--with-webdav-locks \
    	--with-memcache
    root@wl ~/src/lighttpd-1.4.39 # make
    root@wl ~/src/lighttpd-1.4.39 # make install
    
    설정의 편의를 위해 기본 설정 파일들을 복사해놓는다.
    root@wl ~/src/lighttpd-1.4.39 # mkdir /etc/lighttpd
    root@wl ~/src/lighttpd-1.4.39 # mkdir /etc/lighttpd/conf.d
    root@wl ~/src/lighttpd-1.4.39 # mkdir /etc/lighttpd/vhosts.d
    root@wl ~/src/lighttpd-1.4.39 # cp doc/config/lighttpd.conf doc/config/modules.conf /etc/lighttpd/
    root@wl ~/src/lighttpd-1.4.39 # cp doc/config/conf.d/*.conf /etc/lighttpd/conf.d/
    root@wl ~/src/lighttpd-1.4.39 # cp doc/config/vhosts.d/vhosts.template /etc/lighttpd/vhosts.d/
    

설정

실행

RSS ATOM XHTML 1.0 CSS3