Lighttpd com PHP5 e MySQL no Ubuntu em 4 passos
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.
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.
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:
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 |
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(); ?> |
Para testar, abrimos o browser e escrevemos http://localhost/info.php
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.
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
Este artigo tem mais de um ano
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
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.
Alguém já testou a utilização do Lighttpd com portais joomla?
Boas,
Antes do passo 2, se não instalar o Mysql, é necessário correr o update.
> apt-get update
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
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
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.