Lighttpd + SQLite + PHP

Organizei esse tutorial de forma básica e tentando não me prender em qualquer distribuição, de forma que ele possa ser seguido por qualquer um e adaptado para as suas necessidades, inclusive no quesito segurança. Sou usuário do Linux desde 1996/1997 e mesmo assim esse é o primeiro tutorial que escrevo para publicar, qualquer comentário é bem vindo.

[ Hits: 25.559 ]

Por: Rodrigo Caliman em 15/03/2007 | Blog: http://caliman.zapto.org


Configurando e instalando



Instalando o SQLite

Baixe o SQLite 3.3.13 em:
e siga os seguintes comandos:

$ tar xfvz sqlite-3.3.13.tar.gz (para descompactar o arquivo)
$ cd sqlite-3.3.13 (para entrar no diretório criado na descompactação)
$ ./configure --prefix=/usr (parar configurar os arquivos de compilação)
# make && make install (para compilar e instalar o SQLite)

Instalando o PHP

Baixe o PHP 5.2.1 em:
e siga os seguintes comandos:

$ tar xfvj php-5.2.1.tar.bz2 (para descompactar o arquivo)
$ cd php-5.2.1 (para entrar no diretório do php)
$ ./configure --enable-fastcgi --prefix=/usr/local (para configurar os arquivos de compilação)
# make && make install (para compilar e instalar o php)

Instalando o Lighttpd

Baixe o Lighttpd 1.4.13 em:
e siga os passos seguintes:

$ tar xfvz lighttpd-1.4.13.tar.gz (para descompactar o arquivo)
$ cd lighttpd-1.4.13 (para entrar no diretório)
$ ./configure --prefix=/usr/local (configurar os arquivos de compilação)
# make && make install (compilar e instalar o lighttpd)
# cp ./doc/lighttpd.conf /usr/local/etc/ (copiar o arquivo de configuração do lighttpd para /usr/local/etc)

Agora você terá que editar o arquivo /usr/local/etc/lighttpd.conf para funcionar com o php, para isso você pode usar seu editor de arquivos preferido, no meu caso o vi (vim):

# vi /usr/local/etc/lighttpd.conf

Dentro desse arquivo descomente a linha "mod_fastcgi" da sessão server.modules, que ficará assim:

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" )

Agora descomente as seguintes linhas do lighttpd.conf, que devem começar na linha 209:

fastcgi.server = ( ".php" =>
                   "localhost" =>
                    "socket" => "/tmp/php-fastcgi.socket",
                    "bin-path" => "/usr/local/bin/php"
                 )

Crie o diretório onde ficarão suas páginas e seus logs com os seguintes comandos:

# mkdir /www
# mkdir /www/pages
# mkdir /www/logs


Para iniciar o servidor use o comando:

# /usr/local/sbin/lighttpd -f /usr/local/etc/lighttpd.conf

Se tudo correu bem, seu servidor já estará funcionando.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Configurando e instalando
   3. Testando a instalação
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Podcast Generator - Guia de instalação e primeiro acesso

Servidor LAMP + PHPMyAdmin + Webalizer

Chat em PHP - Cheio de recursos e fácil de instalar e usar

Conheça o PHP-Fusion

Ambiente LAMP no Debian

  
Comentários
[1] Comentário enviado por Vithor em 15/03/2007 - 09:51h

Bom dia...
Minha dúvida é sobre o sqlite. Como você mesmo disse, você utilizou essa configuração na sua máquina para hospedar seu blog. No wordpress, por exemplo, tenho que criar um usuário no DB com senha e tambem criar um nome para o DB que ele vai acessá-lo[no caso seria o nome da tabela].
Gostaria de saber qual comando eu iria ter que executar para adicionar esse usuário, com todos os privilégios, com sua respectiva senha e uma tabela.

Obrigado.

[2] Comentário enviado por rcaliman em 15/03/2007 - 18:42h

Vithor, no caso do WordPress, infelizmente ele suporta apenas MySQL, apesar de existirem muitos pedidos para que suporte também outros DBs, especialmente PostgreSQL. Quanto ao SQLite voce deve usar o chmod mesmo, alterando as permissões do arquivo.

Sds.

Rodrigo Caliman.

[3] Comentário enviado por rcaliman em 15/03/2007 - 19:08h

Vithor, completando a resposta anterior, existe uma patch para wordpress poder usar o sqlite, mas sinceramente nunca usei. Na verdade eu só usei o wordpress para conhecê-lo, pois sempre preferi programar meu próprio blog. Mais informações você você pode encontrar nesse endereço:
http://trac.wordpress.org/ticket/2317

sds

Rodrigo Caliman.

[4] Comentário enviado por Vithor em 17/03/2007 - 08:13h

Obrigado. ;)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts