HTTP ERROR 500

1. HTTP ERROR 500

Jay Cee
jayceer212

(usa Outra)

Enviado em 10/08/2021 - 23:38h

Olá a todos!

Acabei de migrar do Windows 10 para o Linux Pop OS para fazer web development. Instalei as versões mais recentes do Apache, MySQL e PHP 7.4. O meu aplicativo web funciona perfeitamente no Windows 10 com WinNMP, mas no Linux, toda vez que tento logar no meu aplicativo aparece o erro:

This page isn't working
localhost is currently unable to handle this request.
HTTP ERROR 500


O estranho é que quando confiro no phpMyAdmin, meu usuário do aplicativo consta que logou com sucesso. Alterei as permissões da pasta do meu aplicativo com sudo chmod -R 755 mas não resolveu. Também me certifiquei que todos os PHP tags estão na forma completa <?php

Segue o link para o arquivo Zip contendo o log de erro do Apache e as duas páginas php com os supostos erros:

https://drive.google.com/file/d/1wqGJoy_a49IMMvlRIRqF6oECfHvTgex-/view?usp=sharing


Muito obrigado e agradeço pelo seu tempo e ajuda para resolver essa dor de cabeça...

Um grande abraço,

Jay Cee.


  


2. Re: HTTP ERROR 500

Buckminster
Buckminster

(usa Debian)

Enviado em 11/08/2021 - 11:47h

HTTP ERROR 500
Erro interno do servidor.
Acontece por uma das seguintes causas:

1-Permissões indevidas em grupo de usuário. Seu site pode acusar algum erro de permissão de acesso dos usuários a arquivos, documentos e pastas. Por padrão, as permissões de pastas e arquivos executáveis devem estar configuradas para 0755. Outros elementos, como mídia, imagens e arquivos em texto HTML devem estar configuradas para 0644.
2-Arquivo com configuração incorreta. Por conta de alguma configuração incorreta, um arquivo, pasta ou documento esteja corrompido no seu site. Um exemplo de arquivos de configuração que pode estar com conflitos é o .htacess.
3-Alto consumo do servidor. Se seu site estiver recebendo cada vez mais visitantes, pode ser que os recursos do servidor não sejam suficientes para atender a demanda de acessos.
4-Incompatibilidade com temas, plugins, aplicativos, etc. Se o tema e os plugins (funcionalidades extras) que o seu site tem instalado estiverem desatualizados, o erro 500 pode aparecer por problemas de incompatibilidade. O mesmo pode acontecer caso estejam desatualizados ou tenham erros de programação.
5-Versão desatualizada do PHP.

PHP Notice: Undefined index: token in /var/www/html/portal/valida.php on line 59
Índice token não definido no arquivo valida.php na linha 59.

Verifique o arquivo html com esses campos token e action, verifique a sintaxe e compare com o valida.php, se um bate com o outro.
Veja os links abaixo.
1- https://www.homehost.com.br/blog/tutoriais/php/notice-undefined-index-php/
2- https://pt.stackoverflow.com/questions/21714/como-resolver-um-notice-undefined-index

Na próxima coloque um isset que informa se a variável foi iniciada:
https://www.php.net/manual/pt_BR/function.isset.php

PHP Parse error: syntax error, unexpected end of file in /var/www/html/portal/restrito/restrito.php on line 515,
Erro de sintaxe. Inesperado fim do arquivo.

Pelo que vi, tu não fechou as DIVs id="main-wrapper" e class="col-lg-4 col-xlg-4", mas pode ter outras.
Verifique as DIVs no arquivo "restrito.php".
Tu enfiou uma caralhada de div dentro de div e eu perdi o saco de olhar uma por uma, isso que o notepad tem uma linha vermelha que informa o início e o fechamento das tags.
Verifique também se os heads, htmls, bodys, asides, etc, todos tem abertura e fechamento de tag no arquivo restrito.php



3. HTTP ERROR 500

Jay Cee
jayceer212

(usa Outra)

Enviado em 11/08/2021 - 12:00h

Olá Buckminster. Muito obrigado pelas dicas. Vou seguir as suas orientações e tentar corrigir os pontos que você destacou. Esses divs dentro de divs são do template Bootstrap que eu usei para o frontent do meu sistema. Um pesadelo para debugar...


4. Re: HTTP ERROR 500

Buckminster
Buckminster

(usa Debian)

Enviado em 11/08/2021 - 12:02h


jayceer212 escreveu:

Olá Buckminster. Muito obrigado pelas dicas. Vou seguir as suas orientações e tentar corrigir os pontos que você destacou. Esses divs dentro de divs são do template Bootstrap que eu usei para o frontent do meu sistema. Um pesadelo para debugar...


Caso os erros persistirem ou continuar sem logar pelo aplicativo, poste aqui.


5. HTTP ERROR 500

Jay Cee
jayceer212

(usa Outra)

Enviado em 11/08/2021 - 12:45h

Olá, Buckminster!

Quando eu migrei os meus arquivos para o Linux e instalei o LAMP, para corrigir os erros que apareciam eu ignorantemente fiz um Find and Replace e substituí todos os tags <? para <?php e eu desconfiei que isso poderia bagunçar o meu código...

Acabei de deletar tudo, restaurei no meu servidor local um backup do meu sistema que está rodando perfeitamente no servidor remoto e editei o php.ini para habilitar os short tags e voilá!!! Tudo agora funciona perfeitamente.

No Windows eu nunca tive que alterar tal configuração, pois deve é default no WinNMP. O Linux tem suas particularidades e eu ignorei isso. Vivendo e aprendendo... Mais uma vez obrigado por ter dedicado o seu tempo para me ajudar!

Um grande abraço!


6. Re: HTTP ERROR 500

Buckminster
Buckminster

(usa Debian)

Enviado em 11/08/2021 - 12:55h

"Quando eu migrei os meus arquivos para o Linux e instalei o LAMP, para corrigir os erros que apareciam eu ignorantemente fiz um Find and Replace e substituí todos os tags <? para <?php e eu desconfiei que isso poderia bagunçar o meu código..."

A tag curta <? e vem habilitada por padrão a partir do PHP 5, se não me engano. O recomendável é usar a tag <?php.

"Tags curtas (exemplo 3) estão disponíveis por padrão mas podem ser desabilitadas através da diretiva short_open_tag no arquivo de configuração php.ini, ou desabilitadas por padrão se o PHP for compilado usando a configuração --disable-short-tags.
3. <? echo 'Este código está entre tags curtas, mas somente funcionará '.
'se short_open_tag estiver ativo'; ?>

Nota:
Como as tags curtas podem ser desabilitadas, é recomendável usar apenas as tags normais (<?php ?> and <?= ?>) para maximizar a compatibilidade.
A sintaxe <?= ?> é um atalho para isto:

<?php echo ; ?>

Se um arquivo for código PHP puro, é preferível omitir a tag de fechamento no final do arquivo prevenindo a existência de espaços ou linhas em branco após a tag, que podem causar efeitos indesejáveis, porque o PHP iniciará o buffer de saída quando não existir intenção do programador de enviar alguma saída neste ponto do script."

É preferível e recomendável utilizar a tag "<?php" justamente para evitar esse tipo de problema que tu teve.
https://www.php.net/manual/pt_BR/language.basic-syntax.phptags.php







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts