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: 52.201 ]

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

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

Acessando o Twitter de 5 formas: protocolo HTTP, cURL, classe HttpRequest (PHP), função http_post_fields() do PHP ou PHP+libcurl

Paginação de resultados em PHP/MySQL

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

Debugando aplicações PHP com Xdebug e Eclipse PDT

  
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