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.

[ Hits: 51.948 ]

Por: CalRaiden© em 19/03/2010


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


#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.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Primeiros passos
   3. MySQL
   4. Apache - httpd
   5. Lighttpd
   6. PHP (recomendo a versão 5.2.13 ou superior)
   7. PHP CGI/FASTCGI
   8. Estrutura de testes
   9. POGramando
   10. Httpref
   11. Conclusão
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Compactador de URL utilizando manipulação de diretórios do Linux com PHP

Inteligência Artificial com PHP e MySQL (parte I)

Abordagem exemplificada de orientação à objeto com PHP 5

Symfony Framework - Introdução

Utilizando o Smarty template no PHP

  
Comentários
[1] Comentário enviado por calraiden em 25/03/2010 - 08:27h

O link com os logs de resultado do httpref contém espaços. O link correto é
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.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts