Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não consigo acessar a aplicação via IP público da máquina

Pessoal, não vi nenhuma dúvida parecida por aqui por isso estou então criando este tópico... vamos lá:

Estou com a minha instância do EC2 devidamente configurada (SEM o serviço do mariadb e conectando ao mySQL do meu RDS), criei o meu arquivo /var/www/cadastro/dbinfo.cadastro com as informações corretas para acessar a base de dados do RDS, e criei o arquivo /var/www/html/index.php conforme foi mostrado em aula, inclusive com o código baixado pelo link que está na aula.

Ao executar o passo de colocar o IP Público da instância EC2 no navegador, me deparei com um erro 500 (conforme imagem https://drive.google.com/open?id=1vsJtjWvMgAkZysano0KsA6Xgt8W3S-CR)

Imaginei que tivesse algo errado com o código, então eu fui fazer um teste, trocando todo o conteúdo do index.php para um simples Hello World em php e para a minha surpresa: https://drive.google.com/open?id=19g3Ht5FW6S4N0p2anF7E2z-dZUiOOSZq (FUNCIONOU!)

Apenas a título de conhecimento e pra conferir mesmo, segue uma evidência realizando conexão no banco de dados RDS:

https://drive.google.com/open?id=1fZjpS5-ILZp90tROC8r2Os7xT_rgkoOg

SOMEBODY PLEASE HELP!

2 respostas

Olá Davi, tudo bem? É realmente bastante estranho, você tem algum outro projeto que realize a conexão com o banco de dados, você poderia colocar o seguindo conteúdo dentro do arquivo index.php:

<?php
$link = mysqli_connect("HOST", "USUARIO", "SENHA", "BANCO_DE_DADOS");

if (!$link) {
    echo "Error: Falha ao conectar-se com o banco de dados MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

echo "Sucesso: Sucesso ao conectar-se com a base de dados MySQL." . PHP_EOL;

mysqli_close($link);
?> 

E você poderia colocar as informações de "HOST", "USUARIO", "SENHA", "BANCO_DE_DADOS" diretamente nesse arquivo e realizar o teste. E fala pra gente também qual a versão do PHP que você instalou na máquina EC2.

solução!

Oi Jonilson! Parece que a aplicação consegue se conectar ao banco de dados, porque eu criei um novo arquivo index.php somente com esse código nele e ao acessar no browser via IP Publico, retornou a mensagem de Sucesso!

Após garantir que a conexão com o banco de dados estava funcionando, eu peguei o código utilizado na aula e removi o include que damos na primeira linha, pra definir as variáveis utilizadas na conexão do mySql e então coloquei os valores das variáveis diretamente no código... funcionou normalmente...

Mas enfim, acabei fazendo o processo todo de novo umas 2 vezes agora há pouco e acabou que está funcionando agora... Não consegui achar onde eu tinha errado :(

Obrigado pela ajuda, estou marcando como solucionado