installare le librerie necessarie
yum install gcc pcre-devel zlib-devel bzip2-devel
scaricare i sorgenti di Lighttpd
mkdir -p /opt/source cd /opt/source wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.30.tar.gzestrarre i sorgenti e spostarsi all'interno della cartella
tar xvf lighttpd-1.4.35.tar.gz cd lighttpd-1.4.35
Definire la cartella d'installazione, parametro "--prefix", ed eventualmente il suffisso dell'eseguibile, paramentro "--program-suffix"; a questo punto è possibile definire la configurazione tramite "./configure"
./configure --prefix=/opt/srv_prod/lighttpd-fe --program-suffix=-prod --disable-ipv6
se la configurazione è andata a buon fine bisogna compilare ed installare
make
make install
a seguito dell'installazione è stata creata la cartella definita tramite il parametro "--prefix", spostarsi nella cartella e creare le sottocartelle necessarie
cd /opt/srv_prod/lighttpd-fe/
mkdir -p etc/init.d
mkdir -p etc/sysconfig
mkdir -p www/htdocs
mkdir -p var/run
mkdir -p var/log
mkdir -p var/lock/subsys
mkdir -p var/cache
copiare dalla cartella dei sorgenti (/opt/source) le configurazioni minime necessarie
cp /opt/source/lighttpd-1.4.35/doc/config/modules.conf /opt/srv_prod/lighttpd-fe/etc/
cp /opt/source/lighttpd-1.4.35/doc/config/lighttpd.conf /opt/srv_prod/lighttpd-fe/etc/
cp -r /opt/source/lighttpd-1.4.35/doc/config/conf.d /opt/srv_prod/lighttpd-fe/etc/
cp -r /opt/source/lighttpd-1.4.35/doc/config/vhosts.d /opt/srv_prod/lighttpd-fe/etc/
editare il file lighttpd.conf (precedentemente copiato)
vi /opt/srv_prod/lighttpd-fe/etc/lighttpd.confmodificare opportunamente le proprietà
var.log_root = "/opt/srv_prod/lighttpd-fe/var/log"
var.server_root = "/opt/srv_prod/lighttpd-fe/www"
var.state_dir = "/opt/srv_prod/lighttpd-fe/var/run"
var.home_dir = "/opt/srv_prod/lighttpd-fe/lib"
var.conf_dir = "/opt/srv_prod/lighttpd-fe/etc"
...
var.cache_dir = "/opt/srv_prod/lighttpd-fe/var/cache"
per registrare un servizio va creato ed editare il file lighttpd
vi /opt/srv_prod/lighttpd-fe/etc/init.d/lighttpdincollare quanto segue stando attendi al percorso di base (/opt/srv_prod/lighttpd-fe) definito in fase di configurazione:
#!/bin/sh
#
# lighttpd Startup script for the lighttpd server
#
# chkconfig: - 85 15
# description: Lightning fast webserver with light system requirements
#
# processname: lighttpd
# config: /opt/srv_prod/lighttpd-fe/etc/lighttpd.conf
# config: /opt/srv_prod/lighttpd-fe/etc/sysconfig/lighttpd
# pidfile: /opt/srv_prod/lighttpd-fe/var/run/lighttpd.pid
#
# Note: pidfile is assumed to be created
# by lighttpd (config: server.pid-file).
# If not, uncomment 'pidof' line.
# Source function library
. /etc/rc.d/init.d/functions
if [ -f /opt/srv_prod/lighttpd-fe/etc/sysconfig/lighttpd ]; then
. /opt/srv_prod/lighttpd-fe/etc/sysconfig/lighttpd
fi
if [ -z "$LIGHTTPD_CONF_PATH" ]; then
LIGHTTPD_CONF_PATH="/opt/srv_prod/lighttpd-fe/etc/lighttpd.conf"
fi
prog="lighttpd-prod"
lighttpd="/opt/srv_prod/lighttpd-fe/sbin/lighttpd-prod"
RETVAL=0
start() {
echo -n $"Starting $prog: "
daemon $lighttpd -f $LIGHTTPD_CONF_PATH
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /opt/srv_prod/lighttpd-fe/var/lock/subsys/$prog
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc $lighttpd
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /opt/srv_prod/lighttpd-fe/var/lock/subsys/$prog
return $RETVAL
}
reload() {
echo -n $"Reloading $prog: "
killproc $lighttpd -HUP
RETVAL=$?
echo
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
condrestart)
if [ -f /opt/srv_prod/lighttpd-fe/var/lock/subsys/$prog ]; then
stop
start
fi
;;
reload)
reload
;;
status)
status $lighttpd
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|reload|status}"
RETVAL=1
esac
exit $RETVAL
eseguire i seguenti comandi
chmod +x /opt/srv_prod/lighttpd-fe/etc/init.d/lighttpd ln -s /opt/srv_prod/lighttpd-fe/etc/init.d/lighttpd /etc/init.d/lighttpd-prodregistrare il servizio per l'avvio automatico
chkconfig --level 234 lighttpd-prod on
definire il file contente il percorso al file di configurazione
echo "LIGHTTPD_CONF_PATH=/opt/srv_prod/lighttpd-fe/etc/lighttpd.conf" > /opt/srv_prod/lighttpd-fe/etc/sysconfig/lighttpd
creare l'utente lighttpd e renderlo il proprietario del server lighttpd appena creato
useradd -s /sbin/nologin lighttpd chown -R lighttpd:lighttpd /opt/srv_prod/lighttpd-fe/