FreeBSD+PHP5+Lighttpd – Para os apressados.

Posted on

ATENÇÃO: ESSE TUTORIAL ESTÁ DESATUALIZADO COM A VERSÃO MAIS RECENTE DO LIGHTTPD NO PORTS. EM BREVE DESCREVEREI COMO PROCEDER COM A NOVA VERSÃO. ENTRETANTO, PARA QUEM PRECISA RESOLVER A BAGAÇA AGORA, O PROCEDIMENTO É MUITO SEMELHANTE AO QUE ESTÁ DESCRITO AQUI.

Esse semana tive de fazer o update do FreeBSD 7.2 para o 7.3, haja visto que o tempo de suporte a versão 7.2 expirou. Decidi refazer toda a instalação, e já que estava com o sistema todo limpo, quis dar uma chance ao lighttpd para ver como ele se comporta. Tive de fazer pequenas modificações depois dos aplicativos serem instalados pelo ports.

Nesse tutorial apresento como instalar rapidamente o Lighttpd, o PHP5 em um sistema rodando FreeBSD 7.3.


    1 – Primeiramente atualize seu ports, para instalar tudo novinho. Fora do escopo desse tutorial.
    2 – Instale o lighttpd:

cd /usr/ports/www/lighttpd/
make install clean

    3 – Instale o PHP5:

cd /usr/ports/lang/php5/
make install clean

    4 – Instale as extensões do PHP5:

cd /usr/ports/lang/php5-extensions/
make install clean

Até aqui tudo normal, agora que vem o pulo do gato que eu não tinha achado na Internet.

    5 – Edite o arquivo /usr/local/etc/lighttpd.conf e se certifique que das seguintes alterações, para habilitar o PHP no lighttpd

Descomentar a linha:

Descomentar as seguintes linhas para habilitar o fastcgi:

ATENÇÃO A SEGUINTE LINHA:

“bin-path” => “/usr/local/bin/php-cgi”

No arquivo original ela vem como /usr/local/bin/php-cgi-cgi , alterar para como está demonstrado no exemplo acima, haja visto que o binário no FreeBSD não tem esse nome.

    6 – Crie a pasta para armazenagem dos sockets do fastcgi

mkdir /var/run/lighttpd
chown www:www /var/run/lighttpd

PRONTO! Seu lighttpd está pronto para rodar com suporte a PHP!

3 thoughts on “FreeBSD+PHP5+Lighttpd – Para os apressados.

  1. Parabéns! Funcionou perfeitamente. O lighttpd gera um error log quando ele tenta achar o fastcgi no path do arquivo original, portanto é só alterar conforme seu exemplo.

    Abraços!

Leave a Reply