3
respostas

Fiz tudo corretamente nos arquivos index.php e dbinfo.cadastro em seus respectivos diretorios e mesmo assim, não consigo acessar

#minhas permissões /var/www

drwxr-xr-x 5 root root 49 Mar 9 12:52 . drwxr-xr-x 20 root root 280 Mar 8 18:23 .. drwxr-xr-x 2 ec2-user apache 29 Mar 8 18:38 cadastro drwxr-xr-x 2 ec2-user apache 6 Aug 24 2020 cgi-bin drwxr-xr-x 2 ec2-user apache 23 Mar 9 13:16 html

/var/www/html

[ec2-user@ip-172-31-52-201 html]$ ls -la total 4 drwxr-xr-x 2 ec2-user apache 23 Mar 9 13:16 . drwxr-xr-x 5 root root 49 Mar 9 12:52 .. -rw-r--r-- 1 ec2-user apache 2836 Mar 9 13:00 index.php

/var/www/cadastro

[ec2-user@ip-172-31-52-201 cadastro]$ ls -la total 4 drwxr-xr-x 2 ec2-user apache 29 Mar 8 18:38 . drwxr-xr-x 5 root root 49 Mar 9 12:52 .. -rw-r--r-- 1 ec2-user apache 190 Mar 9 13:04 dbinfo.cadastro

3 respostas

Olá, Paulo. Tudo bem?

Pra te ajudar vamos precisar de mais informações:

  • A página do apache funcionou antes da alteração dos arquivos?
  • Tem algum erro aparecendo na tela?
  • Você se certificou de criar o a tabela no banco de dados e de colocar o endereço dele correto nos arquivos da aplicação PHP?

Tenta colocar um HTML simples qualquer no index.php e tenta acessar para testar se o apache está respondendo como deveria.

Manda aqui o conteúdo dos arquivos index.php e dbinfo.cadastro para vermos se está tudo correto

A página do apache funcionou antes da alteração dos arquivos? R: Sim funcionou

Tem algum erro aparecendo na tela? Não, mas a parte do banco está inacessível. Só aparece o texto: "Cadastro Web" na tela.

Você se certificou de criar o a tabela no banco de dados e de colocar o endereço dele correto nos arquivos da aplicação PHP? R: Eu criei a base no RDS , utilizei o mesma estrutura de pastas da aula. dbinfo.cadastro (com as informações para conectar ao banco, server, usuario e senha) salvo no diretorio cadastro.

Tenta colocar um HTML simples qualquer no index.php e tenta acessar para testar se o apache está respondendo como deveria. R: Se eu fizer isso funciona.

O conteúdo do index.php (salvo na pasta html) é igual ao da aula. Não modifiquei.

dbinfo.cadastro

#<?php

#define('DB_SERVER', 'database-1.ctx9gnilmpni.us-east-#1.rds.amazonaws.com');

#define('DB_USERNAME', 'admin');

#define('DB_PASSWORD', '*');

#define('DB_DATABASE', 'cadastro');

#?>

(Escondi a senha. O meu arquivo dbinfo.cadastro não está comentado na minha instancia.)

Olá, Paulo.

Se o apache estava funcionando antes e continua funcionando depois, já que a tela do cadastro aparece, então não é problema com o servidor web.

Você disse que só aparece o texto "Cadastro Web", então não aparecem nem os inputs para nome e e-mail? Essa parte é responsabilidade do html e não depende do banco para aparecer.

Você disse que o dbinfo.cadastro está dentro do diretório /var/www/cadastro. Só pra confirmar, o arquivo index.php deve estar dentro do diretório /var/www/html, pois na hora de conectar com o banco, ele volta um diretório e procura o cadastro.

Se na parte do servidor web está tudo Ok, então só resta dizer que o problema está na conexão com o banco.

Acho válido conferir no RDS se você criou o banco com o nome correto. Acesse a instância do RDS, e digite show databases; para ver se aparece alguma com o nome cadastro. E confere se o endereço passado no dbinfo.cadastro está correto. Também seria bom conferir se a instância do servidor web está com os Security Groups corretos.

Se tudo isso estiver conforme o esperado, não sei mais o que sugerir. Às vezes acontece de a gente esquecer de fazer um passo pequeno e todo o resto desanda. Depois de conferir tudo, se continua sem funcionar, costumo refazer o processo do zero. Talvez te ajude.