Servidor Web · 3 min read · Nov 12, 2025

Instalando Lighttpd Com Suporte a PHP5 e MySQL no CentOS 5.0

Instalando Lighttpd Com Suporte a PHP5 e MySQL no CentOS 5.0

Versão 1.0
Autor: Falko Timme

Lighttpd é um servidor web seguro, rápido e compatível com padrões, projetado para ambientes críticos em termos de velocidade. Este tutorial mostra como você pode instalar o Lighttpd em um servidor CentOS 5.0 com suporte a PHP5 (através do FastCGI) e suporte a MySQL.

Não dou nenhuma garantia de que isso funcionará para você!

1 Nota Preliminar

Neste tutorial, uso o nome do host server1.example.com com o endereço IP 192.168.0.100. Essas configurações podem diferir para você, então você deve substituí-las onde apropriado.

2 Instalando MySQL 5.0

Primeiro, instalamos o MySQL 5.0 assim:

yum install mysql mysql-server

Em seguida, criamos os links de inicialização do sistema para o MySQL (para que o MySQL inicie automaticamente sempre que o sistema for inicializado) e iniciamos o servidor MySQL:

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

Crie uma senha para o usuário root do MySQL (substitua yourrootsqlpassword pela senha que você deseja usar):

mysqladmin -u root password yourrootsqlpassword

Em seguida, verifique com

netstat -tap | grep mysql

em quais endereços o MySQL está escutando. Se a saída parecer com isto:

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     2713/mysqld

o que significa que o MySQL está escutando apenas em localhost.localdomain, então você está seguro com a senha que definiu antes. Mas se a saída parecer com isto:

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

você deve definir uma senha do MySQL para seu nome de host também, porque caso contrário, qualquer um pode acessar seu banco de dados e modificar dados:

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

3 Instalando Lighttpd

O Lighttpd não está disponível nos repositórios oficiais do CentOS 5.0, mas nos repositórios RPMforge (veja http://dag.wieers.com/rpm/FAQ.php#B2 para instruções). Instalamos o pacote RPMforge para RHEL 5, que também funciona para o CentOS 5.0:

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

Depois, podemos instalar o Lighttpd assim:

yum install lighttpd

Em seguida, criamos os links de inicialização do sistema para o Lighttpd (para que o Lighttpd inicie automaticamente sempre que o sistema for inicializado) e o iniciamos:

chkconfig --levels 235 lighttpd on  
/etc/init.d/lighttpd start

Agora direcione seu navegador para http://192.168.0.100, e você deve ver a página de placeholder do Lighttpd:

O diretório padrão de documentos do Lighttpd é /srv/www/lighttpd no CentOS 5.0, e o arquivo de configuração é /etc/lighttpd/lighttpd.conf.

4 Instalando PHP5

Podemos fazer o PHP5 funcionar no Lighttpd através do FastCGI. Portanto, instalamos os pacotes lighttpd-fastcgi e php-cli:

yum install lighttpd-fastcgi php-cli

5 Configurando Lighttpd E PHP5

Para habilitar o PHP5 no Lighttpd, devemos modificar dois arquivos, /etc/php.ini e /etc/lighttpd/lighttpd.conf. Primeiro, abrimos /etc/php.ini e adicionamos a linha cgi.fix_pathinfo = 1 bem no final do arquivo:

vi /etc/php.ini

| [...] cgi.fix_pathinfo = 1 |

Então, abrimos /etc/lighttpd/lighttpd.conf e descomentamos “mod_fastcgi”, na estrofe server.modules:

vi /etc/lighttpd/lighttpd.conf

| [...] server.modules = ( # "mod_rewrite", # "mod_redirect", # "mod_alias", "mod_access", # "mod_cml", # "mod_trigger_b4_dl", # "mod_auth", # "mod_status", # "mod_setenv", "mod_fastcgi", # "mod_proxy", # "mod_simple_vhost", # "mod_evhost", # "mod_userdir", # "mod_cgi", # "mod_compress", # "mod_ssi", # "mod_usertrack", # "mod_expire", # "mod_secdownload", # "mod_rrdtool", "mod_accesslog" ) [...] |

E então, mais abaixo no arquivo, há uma estrofe fastcgi.server que também descomentamos - certifique-se de usar /usr/bin/php-cgi em vez de /usr/local/bin/php na linha “bin-path”:

| [...] #### módulo fastcgi ## leia fastcgi.txt para mais informações fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/tmp/php-fastcgi.socket", "bin-path" => "/usr/bin/php-cgi" ) ) ) [...] |

Então, reiniciamos o Lighttpd:

/etc/init.d/lighttpd restart
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.