Differences

This shows you the differences between two versions of the page.

Link to this comparison view

instalacao_e_configuracao_do_lighttpd_com_php_e_mysql_no_debian_squeeze_pt_br [2017/09/05 12:18] (current)
Line 1: Line 1:
 +====== 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
 +<sxh bash>
 +aptitude update && aptitude dist-upgrade -y
 +</​sxh>​
 +
 +Agora vamos mandar instalar o MySQL Server e o MySQL client
 +<sxh bash>
 +apt-get install mysql-server mysql-client -y
 +</​sxh>​
 +
 +Aqui vamos ser questinados sobre a senha do MySQL informe uma e confirme.
 +
 +Agora vamos a instalação do Lighttpd e suas dependências
 +<sxh bash>
 +apt-get install lighttpd -y
 +</​sxh>​
 +
 +Agora vamos mandar instalar o PHP e o módulo de suporte ao MySQL
 +<sxh bash>
 +apt-get install php5-cgi php5-mysql -y
 +</​sxh>​
 +
 +Para habilitarmos o PHP para trabalhar com o Lighttpd precisamos ajustar um parâmetro de cgi do PHP
 +<sxh bash>
 +sed -i '​s/;​cgi.fix_pathinfo=1/​cgi.fix_pathinfo=1/​g'​ /​etc/​php5/​cgi/​php.ini ​
 +</​sxh>​
 +
 +Agora vamos habilitar os módulos de cgi do Lighttpd e o módulo de accesslog
 +<sxh bash>
 +lighttpd-enable-mod fastcgi ​
 +lighttpd-enable-mod fastcgi-php
 +lighttpd-enable-mod accesslog
 +</​sxh>​
 +
 +Agora vamos dar um reload no Lighttpd para que ele releia as suas configurações
 +<sxh bash>
 +/​etc/​init.d/​lighttpd force-reload
 +</​sxh>​
 +
 +Agora vamos criar um arquivo para testarmos o php
 +<sxh bash>
 +echo "<?​php phpinfo(); ?>" > /​var/​www/​phpinfo.php
 +</​sxh>​
 +
 +Agora vamos criar um arquivo para testarmos o php com o MySQL
 +<sxh php>
 +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);​
 +?>
 +</​sxh>​
 +
 +Agora vamos testar o php acessando http://​ip_servidor/​phpinfo.php
 +
 +Agora vamos testar o MySQL acessando http://​ip_servidor/​mysql.php
 +
 +====== Referências ======
 +  - http://​www.lighttpd.net/​
 +  - http://​redmine.lighttpd.net/​projects/​lighttpd/​wiki
 +  - http://​php.net/​manual/​en/​function.mysql-connect.php
 +  - http://​redmine.lighttpd.net/​projects/​lighttpd/​wiki/​Docs_Configuration
 +  - http://​redmine.lighttpd.net/​projects/​lighttpd/​wiki/​Docs_ConfigurationOptions
 +  - http://​redmine.lighttpd.net/​projects/​lighttpd/​repository/​entry/​branches/​lighttpd-1.4.x/​doc/​config/​lighttpd.conf
 +  - http://​redmine.lighttpd.net/​projects/​lighttpd/​wiki/​GetLighttpd