Lighttpd, FastCGI, PHP e MySQL PDF Imprimir E-mail
Avaliação do Usuário: / 1
PiorMelhor 
Escrito por Jeferson de Lima Hancio   
Qua, 23 de Julho de 2008 21:18
Índice do Artigo
Lighttpd, FastCGI, PHP e MySQL
Page 2
Todas Páginas

Aprenda a instalar o Lighttpd, um poderoso e leve webserver, juntamente com FastCGI, PHP e MySQL com configuração de chroot no Debian.

Neste artigo tomaremos como notação o símbolo # como sendo o root do sistema no debian ou “sudo” para os que mexem com o ubuntu.

Vamos aos passos:

  • Passo 1: Instalando lighttpd, php5-cgi e mysql-server.

    # apt-get install lighttpd php5-cgi php5-cli php5-mysql mysql-server
  • Passo 2: Preparando o sistema de arquivo para a jaula (chroot). Para este caso iremos adotar como diretório raiz o “/webroot”, podendo o nome do diretorio ficar a critério do freguês.

    # mkdir /webroot

    criando diretório temporário “/tmp”

    # mkdir /webroot/tmp/

    # chmod 1777 /webroot/tmp/

    # chown www-data:root /webroot/tmp/


    criando diretório /etc para armazenar o arquivo php.ini

# mkdir /webroot/etc

# mkdir -p /webroot/var/log/lighttpd

# chown www-data:www-data /webroot/var/log/lighttpd


criando diretório cache

# mkdir -p /webroot/var/tmp/lighttpd/cache/compress/

# chown www-data:www-data /webroot/var/tmp/lighttpd/cache/compress/


criando um diretório home lighttpd para hosts virtuais

# mkdir -p /webroot/home/lighttpd

# chown www-data:www-data /webroot/home/lighttpd

# chmod 0700 /webroot/home/lighttpd

# ls -dl /webroot/home/lighttpd


saída:

# drwx------ 2 www-data www-data 4096 2008-07-17 22:40 /webroot/home/lighttpd/


O autor fez um script à mão para copiar bibliotecas de sistemas compartilhadas, e disponibilizou-o sob a licença GPL para download.


coloque o script l2chroot no diretório /bin e ajustar sua permissão para executável.

# wget http://www.cyberciti.biz/files/lighttpd/l2chroot.txt
# mv l2chroot.txt l2chroot
# cp l2chroot /bin
# chmod +x /bin/l2chroot


  • Passo 3: Colocando o PHP na jaula

agora você precisa copiar os arquivos executáveis e extensões necessárias (php-mysql) para o diretório /webroot

# mkdir -p /webroot/usr/bin

# cp /usr/bin/php5-cgi /webroot/usr/bin/

# cp /usr/bin/php5 /webroot/usr/bin/


copiar o arquivo /etc/php5/cgi/php.ini para o diretório /webroot/etc/

# cd /webroot/etc/
# cp -avr /etc/php5 .


agora copiar outros arquivos de configuração na jaula:

# cp /etc/hosts /webroot/etc/
# cp /etc/nsswitch.conf /webroot/etc/
# cp /etc/resolv.conf /webroot/etc/
# cp /etc/services /webroot/etc/
# cp /etc/localtime /webroot/etc/


copiar todos as bibliotecas compartilhadas do php usadas pelo /usr/bin/php5 e /usr/bin/php5-cgi usando o script l2chroot:

# /bin/l2chroot /usr/bin/php5
# /bin/l2chroot /usr/bin/php5-cgi


Agora você tem todas as bibliotecas compartilhadas no diretório /webroot. Voce pode verificar isto com o comando ls. Há mais um arquivo, o qual você necessitará copiar manualmente - /lib/ld-linux.so.2:

# cp /lib/ld-linux.so.2 /webroot/lib

 



Comentários
Adicionar novo RSS
+/-
Escrever um comentário
Nome:
E-mail:
 
Website:
Título:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Por favor coloque o código anti-spam que você lê na imagem.

!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved."