Bruno Kitsune Web-Site Beta
 
Menu
Informações
Afiliados
Dados do BK
Contato
História do Site
Links Úteis
Tutoriais
Categorias
Dúvidas comuns
Termos de uso
Jogos
Categorias
Termos de uso




RCTBR.com. O primeiro site brasileiro de RollerCoaster Tycoon. Visite agora mesmo!

Creative Commons License


Oi! No tutorial de hoje irei ensinar como instalar scripts PHP que necessitam de um banco de dados MySQL (como fóruns, top-sites, blogs, sistema de notícias, etc).
Logicamente que este tutorial não poderá ser tão detalhado como os outros, pois ele é mais abrangente. Porém, tentarei explicar tudo da melhor forma possível.
Irei me basear em scripts de instalação automática.

Índice
1. Obtendo um servidor
1.1 Ativando um sub-domínio
1.2 Ativando o banco de dados MySQL
1.3 Ativando conta de FTP
2. Obtendo o script desejado
2.1 Enviando
2.2 Instalando
2.2.1 Erros comuns de instalação

1. Obtendo um servidor

Se você já possui ou sabe como ativar um host com banco de dados, vá para o passo 2.
A maneira mais correta de fazer este procedimento seria procurar em um site de busca. Porém, vou fazer este tutorial em um dos servidores gratuitos mais estáveis que conheço, o AwardSpace. Ele possui algumas limitações, como bancos de dados MySQL de 10MB, limite do tamanho do arquivo em 500Kb e não aceita arquivos compactados.
Para acessar o AwardSpace, clique aqui.
Quando abrir a página, procure por Free Plan, neste quadro clique sobre Sign Up.

Preencha as opções da nova janela como as seguintes:
Plan Name: Free Hosting Plan
Domain Name: Use subdomain
Verify Registration: Digite o valor da imagem no quadro abaixo

Clique em Continue.

Agora você irá precisar digitar novos valores:
Username: Seu usuário, você precisará dele para entrar na sua conta. Note que ele deve ter 3-13 caracteres, de preferência, não use letras maíusculas, espaços, under-lines (_), hifens (-) ou pontos (.).
First Name: Seu primeiro nome
Last Name: Seu sobrenome
E-mail: Auto-descritivo, não é? xD
Country: País onde você mora.

Selecione o quadro com o texto Yes, I agree and want to continue the registration! Depois clique no botão Continue.

Se você preencheu certinho, verá uma janela com Opt-In Offers. Caso você veja um erro, por favor, leia-o e refaça o cadastro desde o começo.
Nas Opt-In Offers, clique em No em todas as opções que aparecerem. E clique sobre Press it to continue.

Você verá uma janela de agradecimento, se fez tudo correto.
Agora basta abrir sua caixa de e-mails e verificar se existe um e-mail do AwardSpace (no-reply@awardspace.com) por lá. Caso você não encontre ele na caixa de entrada, veja sua caixa de e-mails massivas (SPAM) talvez esteja por lá.
Este e-mail contém a senha provisória de sua conta e página de login, conforme mostrado abaixo.

Clique na página de login (guarde este endereço nos seus favoritos, se possível) e coloque seu login. Depois, clique em Login.

Você verá uma janela nova, com várias opções e uma propaganda enorme no centro. Até aí beleza. Precisamos fazer três coisas agora: Ativar FTP, MySQL e um sub-dominio =)

1.1 Ativando um sub-domínio

Para isto, clique na aba Website Manager, que se encontra na parte superior da página, depois, clique sobre a opção Subdomain Manager.

Nesta janela que abriu, escolha um sub-dominio (ele pode ser diferente do seu login), e depois, escolha o domínio de que ele será sub (awardspace.com, ou awardspace.biz, awardspace.us, etc).

Clique sobre Add Subdomain. Se tudo for certo, a página será atualizada com a mensagem:
Subdomain name subdominio.awardspace.com has been saved successfully! It will become active in 5 minutes!

Por brincadeira, escolhi forumdobruno como sub-domínio. Você poderia ter criado seu site aí dentro, deixando o fórum dentro de uma pasta, enfim, faça como achar melhor.
De qualquer maneira, se você precisar deletar um sub, role a janela um pouco para baixo, veja qual subdominio da lista você deseja deletar e clique no botão Delete Subdomain.

1.2 Ativando o banco de dados MySQL

Um banco de dados MySQL é responsável por guardar informações de usuários, posts, enfim, tudo o que é criado dentro do script.
Para ativar isto no AwardSpace, clique em Website Manager.
Depois, na nova página que carregou, clique sobre Database Manager.

Na nova janela que foi carregada, você irá precisar escolher um nome para o banco de dados, assim como uma senha (não esqueça esta senha por nada! Ela pode ser diferente da senha do seu login).
Lembrando apenas que o nome do banco de dados pode ter no máximo 16 caracteres (contando o nomedasuaconta_)
Depois de preencher, clique sobre Create Database.

Se tudo foi feito certinho, basta descer a janela e procurar pelo banco de dados.

Guarde com MUITO cuidado os três dados mostrados como na imagem acima e também a senha do banco de dados.

1.3 Ativando conta de FTP

FTP significa Protocolo de Transferência de arquivos, atavés dele você pode enviar arquivos para a Internet.
O Awardspace automaticamente cria uma conta de FTP para você, onde:
Servidor do FTP: ftp://seusubdominio.awardspace.com (seu sub foi criado no passo 1.1)
Usuário do FTP: Seu login (aquele que você usou para entrar no Painel de Controle do site, se você não lembra, consulte o e-mail enviado pelo Awardspace).
Senha do FTP: Sua senha do login (aquela que você usou para entrar no Painel de Controle do site, se você não lembra, consulte o e-mail enviado pelo Awardspace)

Se você precisar criar contas de FTP extras, basta ir em WebSite Manager / FTP Accounts.

2. Obtendo o script desejado

Suas necessidades podem ser as mais diversas possíveis: Criação de um fórum, blog, top-sites,...
Neste tutorial vou usar o script PHPBB 2.2 (sistema de fóruns), a instalação dele é muito semelhante a da maioria dos scripts.
Peguei o PHPBB visitando este link.
Depois de ter feito o download, extrai o conteúdo em meu computador.

Depois notei que existe uma pasta de instalação (install), isto pode vir a ser útil, caso o script precise ser acionado "manualmente" sua instalação.

2.1 Enviando

Existem vários programas que trabalhem com FTP, o meu preferido é o Smart FTP, para pega-lo, basta clicar aqui.
Depois basta clicar em Faça o download, aguardar um pouco, salvar o arquivo e depois, instalar na sua máquina.
Caso apareça uma mensagem de boas-vindas, ou uma janela pedindo dados, etc. Feche e deixe o programa conforme eu mostro na imagem abaixo.

Agora vá no Menu File, opção New Remote Browser.
Ele irá pedir alguns dados, estes são:

Protocol: Normal FTP
Host: seusubdominio.awardspace.com
Path: Deixe em branco
Login Type: Username & Password
Username: Seu login (aquele que você usou para entrar no Painel de Controle do site, se você não lembra, consulte o e-mail enviado pelo Awardspace).
Password: Sua senha (aquela que você usou para entrar no Painel de Controle do site, se você não lembra, consulte o e-mail enviado pelo Awardspace).
Name: Nome com o qual você quer identificar este FTP.

Depois é só dar Ok, se tudo foi digitado corretamente, você verá uma janela como a abaixo:

Agora eu vou abrir a pasta do meu fórum (clique duas vezes sobre o nome da parte direita, ou uma vez sobre o nome da parte esquerda).
Depois, vou ver o conteúdo do meu script (PHPBB), este conteúdo é indicado pelo arquivo index. Antes de começar o upload no AwardSpace, devemos lembrar que ele não aceita .zip. Então, não faça uso de arquivos .zip (o PHPBB 2.0.22 tem o arquivo install\schemas\ms_access_primer.zip, que serve para db MS, neste caso é dispensavel e você deve o deletar).
Depois basta Selecionar tudo (Ctrl + A) e depois Copiar (Ctrl + C).

Voltando agora ao SmartFTP, a pasta do meu site tem um documento index.html dentro, vou clicar sobre ele e deletar =P
Vou deixar agora aberta a pasta que eu quero colar o fórum (se você quisse fazer subdominio.awardspace.com/forum, bastaria apertar o botão direito na parte a direita da janela, ir em New -> Folder, digitar forum, dar enter. Abrir a pasta). Depois, vamos Colar (Ctrl + V).
O upload começará de forma automática.

Atenção: Este procedimento é lento, pode levar alguns minutos ou mesmo horas, dependendo da sua velocidade de conexão e do tamanho e número de arquivos do script utilizado.
Outra nota: Se por um acaso o programa parar de enviar arquivos e pastas, feche a aba com o nome que você identificou este site.

Depois vá em Favorites -> Quick Links e clique sobre o nome que você deu ao FTP, depois basta continuar enviando do ponto que você parou em diante.

Bem, eu não vou ficar aqui esperando o upload ser completo =P
Vou usar o FTP do brunokitsune.com, porque ele tem a função de auto-extrair ZIP, me poupa um bom tempo xD
Depois de concluido, veremos uma janela como a abaixo:

Note que um comando NOOP vai ficar aparendo.

2.2 Instalando

A grande maioria dos scripts possui um arquivo de instalação (que pode estar ou não dentro de uma pasta). No caso do PHPBB 2.2, é a pasta install.
O que farei então? Irei abrir http://subdominio.awardspace.com/install (se você enviou o fórum dentro de uma pasta, por exemplo, forum, acesse http://subdominio.awardspace.com/forum/install).
Logicamente que estes "subdominio" deve ser substituido pelo seu sub. (que foi criado no 1.1 Ativando um sub-domínio).
Se tudo foi feito nos conformes, você verá uma janela como a abaixo:

Coisas que quase sempre são pedidas e que eu pedi para você guardar (caso não lembre, veja o passo 1.2 Ativando o banco de dados MySQL).
Hostname do MySQL (Database Server, DB Server): É o servidor do banco de dados. A opção padrão é localserver, mas servidores como o AwardSpace fogem a regra (com fb1.awardspace.com, por exemplo).
Usuário do banco de dados (Database Username, DB User, etc): É o usuário com acesso total ao banco de dados (eu havia escolhido bktutorial_db).
Nome do banco de dados (Database Name, DB Name, Database, etc): É o nome do banco de dados, onde serão salvas as informações (no meu exemplo, também foi bktutorial_db).
Senha do banco de dados (Database Password, DB Pass, etc): A senha do banco de dados (eu, por exemplo, escolhi uma senha diferente do login)
Tipo de banco de dados (Database Type, DB Type, DB System, etc): Tipo e versão do banco de dados. Eu escolhi MySQL 4x/5x (o AwardSpace, na época em que fiz este tutorial, trabalhava com MySQL 5). Se você não sabe a versão do MySQL do seu servidor, contate o suporte.
Prefixo para as tabelas no banco de dados (Prefix for tables in database, Database Prefix, DB Prefix, etc): Toda a tabela é inciada por um prefixo, você pode instalar vários scripts numa mesma tabela, por isto, este prefixo serve para diferenciar uma de outra.

Cada script tem suas opções particulares, como a pasta onde ele será instalado, um usuário, e-mail e senha para o adminstrador e etc.
O segredo é ler bem antes de ir preenchendo os dados.

Eis um exemplo de instalação bem preenchida =)

Depois quando você mandar começar a instalação, ela pode ser completamente automática (só pede pra você clicar em um botão para concluir) ou pode pedir para você ir clicando em botões, varia muito =P
Depois deste feito, é só fuçar no seu fórum ^^'

2.2.1 Erros comuns de instalação

Vários são os erros que podem ocorrer no seu fórum. Vou mostrar o exemplo de dois que considero mais comuns:

Acesso negado no Banco de Dados:
A instalação pode acusar um erro em php dizendo: usuario@dbhost acess denied
Este erro indica que você escreveu alguma informação sobre o banco de dados (o nome, usuário, senha ou mesmo sua existência) de forma incorreta. Será necessário voltar para a página anterior e digitar novamente.

Erro de permissão (CHMOD):
Outro erro popular é a falta de permissão para escrever em certos arquivos, este é um típico erro de CHMOD. Você irá precisra mudar as permissões do arquivo confome manda a instalação (ela pode falar para você colocar permissão 777 em certos arquivos ou pastas, ou falar que o arquivo de configuração não pode ser escrito, estes são os exemplos mais comuns). O que você faz para corrigir este erro?
Simples: Abra o programa de FTP e conecte-se ao seu site (caso isto não aconteceça automaticamente).

Veja quais arquivos pedem alteração (99% dos instaladores dizem qual arquivo precisa ser corrigido, o que não é o caso do PHPBB, precisei modificar o arquivo config.php para CHMOD 666).
Depois, clique com o botão direito sobre a pasta ou arquivo que precisam ser modificados, acesse Proprietes / CHMOD.

Você verá uma janela como a abaixo:

Você poderá, nesta nova janela, mudar a permissão do arquivo para qual esta foi requisitada, basta apagar o valor escrito e digitar o que você precisa por cima (o mais comum é pedirem o 777), depois é só dar Ok.
Faça isto em todos os arquivos que foram requisitados (IPB 2.2.x pede um monte de arquivos, por exemplo).

Espero ter contribuido da melhor forma possível!
Cya ;D


AVISOS IMPORTANTES:
Quando requisitado pelo site fonte ou por uma senha de extração, digite o endereço: http://brunokitsune.com
Está com dúvidas de como deve proceder? Entre em contato conosco, basta clicar aqui!

© Bruno Kitsune 2006-2010
Todos os direitos reservados