BolachaMALPPH Apache X Lighttpd X PHP/FastCGI X APC X HTTPREF X MySQL
Basicamente, o objetivo desse arquivo é mostrar uma instalação passo a passo dos serviços através do código fonte, e ao mesmo tempo mostrar o resultado comparando o Apache com Lighttpd através de um ambiente personalizado.
Parte 5: Lighttpd
"lighttpd is a secure, fast, compliant, and very flexible web-server that has been optimized for high-performance environments. It has a very low memory footprint compared to other webservers and takes care of cpu-load. Its advanced feature-set (FastCGI, CGI, Auth, Output-Compression, URL-Rewriting and many more) make lighttpd the perfect webserver-software for every server that suffers load problems".
A descrição foi retirada do site www.lighttpd.net, achei boa a descrição, então acabei deixando sem realizar alterações.
Criando o usuário e grupo para o Lighttpd:
# groupadd lighttpd
# useradd -g lighttpd lighttpd
Fazendo a instalação semelhante aos serviços anteriores.
# cd /root/softwares/
# wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.26.tar.gz
# tar -xvf lighttpd-1.4.26.tar.gz
# cd lighttpd-1.4.26
# ./configure --prefix=/home/lighttpd \
--exec-prefix=/home/lighttpd \
--bindir=/home/lighttpd/bin \
--sbindir=/home/lighttpd/sbin \
--sysconfdir=/home/lighttpd/etc \
--includedir=/home/lighttpd/include \
--libdir=/home/lighttpd/lib \
--libexecdir=/home/lighttpd/libexec \
--with-openssl \
--with-pcre \
--with-zlib \
--disable-ipv6 \
--with-rewrite \
--with-redirect \
--with-ssl \
--without-bzip2
Dica: Se apareceu o erro:
configure: error: pcre-config not found, install the pcre-devel package or with --without-pcre
Instale no CentOS:
# yum install pcre-devel
Depois do configure, faça o make e make install como de praxe.
# make && make install
Depois crie os diretórios e arquivos.
# mkdir /home/lighttpd/logs
# mkdir /home/lighttpd/etc
# mkdir /home/lighttpd/run
# touch /home/lighttpd/run/lighttpd.pid
Dando permissão para o usuário do lighttpd:
# chown -R lighttpd.lighttpd /home/lighttpd/run/
# chown -R lighttpd.lighttpd /home/lighttpd/logs
Copie o arquivo de configuração para a pasta que criou e depois edite o arquivo de configuração do Lighttpd.
# cp /root/softwares/lighttpd-1.4.26/doc/lighttpd.conf /home/lighttpd/
# nano /home/lighttpd/etc/lighttpd.conf
Adicione o lighttpd no grupo daemon também, para evitar problemas de permissão no diretório "/home/httpd/htdocs".
# usermod -G daemon lighttpd
Deixe o Lighttpd quieto também, ainda falta o PHP.
A descrição foi retirada do site www.lighttpd.net, achei boa a descrição, então acabei deixando sem realizar alterações.
Criando o usuário e grupo para o Lighttpd:
# groupadd lighttpd
# useradd -g lighttpd lighttpd
Fazendo a instalação semelhante aos serviços anteriores.
# cd /root/softwares/
# wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.26.tar.gz
# tar -xvf lighttpd-1.4.26.tar.gz
# cd lighttpd-1.4.26
# ./configure --prefix=/home/lighttpd \
--exec-prefix=/home/lighttpd \
--bindir=/home/lighttpd/bin \
--sbindir=/home/lighttpd/sbin \
--sysconfdir=/home/lighttpd/etc \
--includedir=/home/lighttpd/include \
--libdir=/home/lighttpd/lib \
--libexecdir=/home/lighttpd/libexec \
--with-openssl \
--with-pcre \
--with-zlib \
--disable-ipv6 \
--with-rewrite \
--with-redirect \
--with-ssl \
--without-bzip2
Dica: Se apareceu o erro:
configure: error: pcre-config not found, install the pcre-devel package or with --without-pcre
Instale no CentOS:
# yum install pcre-devel
Depois do configure, faça o make e make install como de praxe.
# make && make install
Depois crie os diretórios e arquivos.
# mkdir /home/lighttpd/logs
# mkdir /home/lighttpd/etc
# mkdir /home/lighttpd/run
# touch /home/lighttpd/run/lighttpd.pid
Dando permissão para o usuário do lighttpd:
# chown -R lighttpd.lighttpd /home/lighttpd/run/
# chown -R lighttpd.lighttpd /home/lighttpd/logs
Copie o arquivo de configuração para a pasta que criou e depois edite o arquivo de configuração do Lighttpd.
# cp /root/softwares/lighttpd-1.4.26/doc/lighttpd.conf /home/lighttpd/
# nano /home/lighttpd/etc/lighttpd.conf
#lighttpd.conf server.modules = ( "mod_rewrite", "mod_redirect", # "mod_alias", "mod_access", # "mod_trigger_b4_dl", # "mod_auth", # "mod_status", # "mod_setenv", "mod_fastcgi", # "mod_proxy", # "mod_simple_vhost", # "mod_evhost", # "mod_userdir", # "mod_cgi", # "mod_compress", # "mod_ssi", # "mod_usertrack", # "mod_expire", # "mod_secdownload", # "mod_rrdtool", "mod_accesslog" ) server.document-root = "/home/httpd/htdocs/" server.errorlog = "/home/lighttpd/logs/error.log" index-file.names = ( "index.php", "index.html","index.htm", "default.htm") server.tag = "lighttpd" accesslog.filename = "/home/lighttpd/logs/access.log" server.port = 81 server.pid-file = "/home/lighttpd/run/lighttpd.pid" server.username = "lighttpd" server.groupname = "lighttpd" fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/home/lighttpd/run/php-fastcgi.socket", "bin-path" => "/home/php/bin/php-cgi" ) ) )
Adicione o lighttpd no grupo daemon também, para evitar problemas de permissão no diretório "/home/httpd/htdocs".
# usermod -G daemon lighttpd
Deixe o Lighttpd quieto também, ainda falta o PHP.
http://www.calraiden.com.br/public/htpref_test.rar , caso alguém não conseguiu baixar e não percebeu os espaços em branco entre o nome do arquivo.