Quantcast

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
  1. LM
    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. TO
    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. PE
    PedroNGV

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

  4. DA

    Boas,

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

    > apt-get update

    1. TI

      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. DR
    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. EC
    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.

Deixe um comentário