• Lighttpd, PHP with PHP-FPM, and MySQL Under Ubuntu Maverick

    It is time for Lighttpd the “Fly Light” webserver installation include PHP and MySQL under Ubuntu 10.10 Maverick, let’s go!

    First, update repository list, install dependencies, and remove unneeded modules

    apt-get update -y
    apt-get install -y build-essential make automake patch cadaver bc netcat libgeoip1 libgeoip-dev fontconfig libfontconfig-dev libpam0g-dev libpam-devperm ldap-utils libldap-2.4-2 libldap2-dev libdb4.6 libxpm-dev libtool libaio-dev libltdl3-dev mcrypt libmcrypt-dev libmhash-dev unixodbc unixodbc-dev zip unzip nano perl openssl libssl-dev libdevel-repl-perl libperl-dev libpcre3 libpcre3-dev libjpeg62 libjpeg62-dev libpng-dev libtiff4 libtiff-dev libfreetype6 libfreetype6-dev libgmp3-dev aspell libaspell-dev libpspell-dev libiconv-ruby mlocate libc-client2007e libc-client2007e-dev uw-imapd tidy libtidy-dev libbz2-dev gamin libgamin-dev sqlite3 libsqlite3-dev libreadline6 libreadline6-dev e2fsprogs uuid-dev memcached libmemcache-dev
    apt-get remove -y apache2 apache2-doc apache2-utils apache2.2-common bind9 php5 mysql-server curl libcurl3 libcurl-dev libidn11 libidn11-dev libxslt-dev
    
    pkill apache2
    pkill named
    pkill sendmail-mta

    Install additional modules

    wget http://pkgs.serversreview.net/files/gd-2.0.33.tar.gz
    tar -zxvf gd-2.0.33.tar.gz
    cd gd-2.0.33
    ./configure --prefix=/usr --libdir=/usr/lib --with-png=/usr/lib --with-freetype=/usr/lib --with-fontconfig=/usr/lib --with-jpeg=/usr/lib --with-xpm=/usr/lib
    make
    make install
    
    wget http://pkgs.serversreview.net/files/libev-4.04.tar.gz
    tar -zxvf libev-4.04.tar.gz
    cd libev-4.04
    ./configure --prefix=/usr --libdir=/usr/lib --with-pic
    make
    make install
    
    wget http://pkgs.serversreview.net/files/gnupg-1.4.11.tar.gz
    tar -zxvf gnupg-1.4.11.tar.gz
    cd gnupg-1.4.11
    ./configure --prefix=/usr --libdir=/usr/lib
    make
    make install
    
    wget libidn-1.9.tar.gz http://pkgs.serversreview.net/files/libidn-1.9.tar.gz
    tar -zxvf libidn-1.9.tar.gz
    cd libidn-1.9
    ./configure --prefix=/usr --libdir=/usr/lib
    make
    make install
    
    wget http://pkgs.serversreview.net/files/curl-7.21.6.tar.gz
    tar -zxvf curl-7.21.6.tar.gz
    cd curl-7.21.6
    ./configure --prefix=/usr --libdir=/usr/lib --with-openssl --with-libidn  --enable-ipv6
    make
    make install
    
    wget http://pkgs.serversreview.net/files/libxml2-2.7.8.tar.gz
    tar -zxvf libxml2-2.7.8.tar.gz
    cd libxml2-2.7.8
    rm -rf /usr/lib/libxml2*
    ./configure --prefix=/usr --libdir=/usr/lib
    make
    make install
    
    wget http://pkgs.serversreview.net/files/libxslt-1.1.26.tar.gz
    tar -zxvf libxslt-1.1.26.tar.gz
    cd libxslt-1.1.26
    rm -rf /usr/lib/libxslt* /usr/lib/libexslt*
    ./configure --prefix=/usr --libdir=/usr/lib
    make
    make install
    
    wget http://pkgs.serversreview.net/files/lua-5.1.4.tar.gz
    tar -zxvf lua-5.1.4.tar.gz
    cd lua-5.1.4
    sed -i 's/\/usr\/local/\/usr/g' Makefile
    #if x86_64 then
    #edit src/Makefile
    #change CFLAGS= -O2 -Wall $(MYCFLAGS)
    #with CFLAGS= -O2 -Wall -fPIC $(MYCFLAGS)
    make linux install
    
    wget http://pkgs.serversreview.net/files/valgrind-3.6.1.tar.bz2
    tar -jxvf valgrind-3.6.1.tar.bz2
    cd valgrind-3.6.1
    ./configure --prefix=/usr --libdir=/usr/lib
    make
    make install
    
    wget http://pkgs.serversreview.net/files/libevent-2.0.11-stable.tar.gz
    tar -zxvf libevent-2.0.11-stable.tar.gz
    cd libevent-2.0.11-stable
    ./configure --prefix=/usr --libdir=/usr/lib
    make
    make install
    
    wget http://pkgs.serversreview.net/files/gdbm-1.8.3.tar.gz
    tar -zxvf gdbm-1.8.3.tar.gz
    cd gdbm-1.8.3
    ./configure --prefix=/usr --libdir=/usr/lib
    make
    make install

    (more…)