Lighttpd com PHP5 e MySQL no Ubuntu em 4 passos

7 Comentários

O LigHTTPD tem vindo a tornar-se bastante famoso uma vez que é o servidor web 2.0 de sites como o YouTube, wikipedia e meebo. Considerado por muitos uma alternativa ao Apache, o LigHTTPD tem como principais características a segurança, performance e flexibilidade. É designado e optimizado para ambientes que necessitam de alta performance, com um reduzido consumo de memória e uma efectiva gestão da carga de CPU. light_000

Para instalar o PHP5+MySQL+Lighttpd  no Ubuntu 10.04 e 10.10 basta seguir os seguintes passos: Como todos os passos necessitam de privilégios root, vamos começar por mudar de identidade (para o utilizador root)

pplware@tiger:~$ sudo su

Passo 1 – Instalar o MySQL (aprox. 50 MB)

apt-get install mysql-server mysql-client

A meio da instalação é solicitado ao utilizador que defina uma password para o serviço MySQL.

light_00

Passo 2 – Instalar o lighttpd (Apróx. 1,5 MB)

apt-get install lighttpd

Para testarmos se o servidor está a funcionar correctamente, podemos abrir o browser e escrever http://localhost. O resultado deverá ser algo idêntico ao apresentado na imagem abaixo:

light_01

Relembramos os caminhos/ficheiros onde se encontram as configurações do lighttpd:

  • Pasta dos sites por omissão: /var/www
  • Ficheiro de configuração do lighttpd: /etc/lighttpd/lighttpd.conf
  • Configurações adicionais: /etc/lighttpd/conf-available

Passo 3 – Instalação e configuração do PHP5 (Aprox. 17 MB)

apt-get install php5-cgi

Para activar o PHP5 no lighttpd, vamos ao ficheiro /etc/php5/cgi/php.ini e tiramos de comentário a variável cgi.fix_pathinfo = 1;

nano –w /etc/php5/cgi/php.ini

light_02

Depois de gravada a alteração, vamos activar a configuração fastcgi através dos seguintes 2 comandos:

lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php

Em seguida, mandamos reiniciar o lighttpd através do comando:

/etc/init.d/lighttpd force-reload

Para testar se o lighttpd já tem suporte para PHP, vamos até a directoria /var/www e criamos um ficheiro info.php com o seguinte conteúdo:

<?
phpinfo();
?>

light_03

Para testar, abrimos o browser e escrevemos http://localhost/info.php

light_04

Passo 4 – Suporte MySQL no PHP5 (Aprox. 18 MB)

Para possuir suporte MySQL no PHP5 e assim poder com que os sites desenvolvidos em PHP5 possam enviar dados para o MySQl vamos instalar os seguintes pacotes:

apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json

Em seguida, voltamos a reiniciar o serviço lighttpd

/etc/init.d/lighttpd restart

Voltamos a abrir o link http://localhost/info.php e já podemos confirmar que o PHP ja tem suporte para MySQL.

light_05

E está feito. Como tiverem a oportunidade de ver, é relativamente simples montar um poderoso servidor WEB com suporte para PHP e MySQL. Bons sites !

Artigos relacionados

Partilhar:
Tags:

Comentários

7

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de lmx
    lmx

    Boas…
    antes de mais parabéns pela publicação …é de uma utilidade extrema, os tutorias que tens vindo a desenvolver.
    Eu já conhecia o lighttpd, mas será que este é muito mais á frente comparativamente com o Apache?Deve ter limitações em relação ao Apache, serão só questões de recursos?
    Obrigado pela publicação.

    cmps

  2. Avatar de Toni
    Toni

    Mais uma vez um artigo muito bom. Não conhecia a aplicação mas, é que vou já experimentar.
    Parabéns pelos artigos relacionados com servidores e desenvolvimento web, espero que continuem 😉

    Abraço.

  3. Avatar de PedroNGV
    PedroNGV

    Alguém já testou a utilização do Lighttpd com portais joomla?

  4. Avatar de Daso

    Boas,

    Antes do passo 2, se não instalar o Mysql, é necessário correr o update.

    > apt-get update

    1. Avatar de tiago

      Convém fazer o update antes!?
      Mas esse comando só actualiza a lista de fontes. para fazer o update tens de correr o upgrade, podes fazer tudo no mesmo comando com

      apt-get update && apt-get upgrade

  5. Avatar de DreamWave
    DreamWave

    Bom artigo Pedro.

    O lighttpd é vocacionado para “servir” conteudo estático. Imagens, videos (FLV streaming por exemplo) etc..
    Permite a utilização de PHP tal como foi referido no artigo, mas também é possivel carregar o modulo perl e assim executar estes scripts.
    É bastante leve e versátil no entanto não suporta .htaccess pelo que limita á partida algumas aplicações tipo joomla (como foi questionado atrás) , possui pelo menos um mod (modulo) se bem me recordo, que pode funcionar como o mod_rewrite.

    A meu ver, e de acordo com a experiencia que tenho com o lighty, é melhor aproveitado se utilizado em conjunto com o apache em máquinas separadas utilizando o lighty para servir conteudo estático e steaming video, e o apache para o processamento dinamico habitual php+mysql.
    Podem mesmo funcionar na mesma máquina ao mesmo tempo desde que devidamente configurada a porta de cada webserver

  6. Avatar de Edson Cunha
    Edson Cunha

    Olá existe alguma configuração no lighttpd responder melhor com sites dinamicos, estou tendo alguns problemas com paginas dinamicas no lighttpd.
    É feita alteração na pagina mais ela só aparece quando se da um F5 no firefox ou no IE.
    Estou utilizando PHP com FastCGI.