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.
Parte 2: 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.
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.