Instalação e Configuração do Lighttpd com PHP + MySQL + Debian Squeeze

E ai galera, aqui eu vou abordar a instalação e configuração do Lighttpd trabalhando em conjunto com o PHP e MySQL no Debian Squeeze.

Prepare o seu sistema com o seguinte script http://wiki.douglasqsantos.com.br/doku.php/confinicialsqueeze_en para que não falte nenhum pacote ou configuração.

Vamos mandar fazer um updade dos repositórios e vamos fazer um upgrade do sistema

aptitude update && aptitude dist-upgrade -y

Agora vamos mandar instalar o MySQL Server e o MySQL client

apt-get install mysql-server mysql-client -y

Aqui vamos ser questinados sobre a senha do MySQL informe uma e confirme.

Agora vamos a instalação do Lighttpd e suas dependências

apt-get install lighttpd -y

Agora vamos mandar instalar o PHP e o módulo de suporte ao MySQL

apt-get install php5-cgi php5-mysql -y

Para habilitarmos o PHP para trabalhar com o Lighttpd precisamos ajustar um parâmetro de cgi do PHP

sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/g' /etc/php5/cgi/php.ini 

Agora vamos habilitar os módulos de cgi do Lighttpd e o módulo de accesslog

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

Agora vamos dar um reload no Lighttpd para que ele releia as suas configurações

/etc/init.d/lighttpd force-reload

Agora vamos criar um arquivo para testarmos o php

echo "<?php phpinfo(); ?>" > /var/www/phpinfo.php

Agora vamos criar um arquivo para testarmos o php com o MySQL

vim /var/www/mysql.php
<?php
$link = mysql_connect('localhost', 'root', 'senha');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

Agora vamos testar o php acessando http://ip_servidor/phpinfo.php

Agora vamos testar o MySQL acessando http://ip_servidor/mysql.php

Referências