Quando / por que o Google Chrome receberia 500 erros no localhost, mas carregaria OK a partir de 127.0.0.1, enquanto o Firefox carrega os dois?

0

Então, quando / por que o Chrome falharia no host local, mas carregaria OK de 127.0.0.1?

PHP MySQL IIS O Windows 10 estava funcionando bem. Atualização sugerida pelo phpMyAdmin. Então, renomeou os diretórios de trabalho para -old. Tentativa de atualizar o phpMyAdmin e precisava atualizar o PHP também. Os problemas (funções obsoletas) retornaram para o uso dos diretórios originais. Estraguei algo que não consigo identificar.

Gosta! O Chrome não carregará mais o localhost / phpmyadmin / index.php Erro 500: a página do host local não está funcionando. localhost é atualmente incapaz de lidar com este pedido.

NOPE! NÃO é um erro do servidor, porque:

O Firefox 50.1.0 carrega a página de índice do phpMyAdmin corretamente e executa consultas

O Google Chrome 55.0.2883.87 m carrega link corretamente e executa consultas

O Chrome também executa meus próprios scripts de aplicativo php que usam o MySQL muito bem.

Eu dei ao diretório diretório phpMyAdmin todas as permissões de qualquer usuário, incluindo IIS_IUSRS. Mas como o acesso ao Chrome de 127.0.0.1 funciona bem e o Firefox funciona a partir de localhost, não espero que seja um problema de permissões de arquivo.

Seguindo o conselho que encontrei em outro lugar, fui ao chrome: // flag e redefinir para os padrões.

Limpei o cache do Chrome de 4 semanas antes, até o momento.

Eu hesito em apagar os cookies no caso de alguns deles precisarem ser reconhecidos em outros sites, etc. Não sei como visualizar e excluir apenas os relacionados ao phpMyAdmin, se aplicável.

Eu "acho" que deixei o config.inc.ini inalterado de quando estava funcionando. O phpMyAdmin é todo em wwwroot do inetpub.

Pare e inicie o serviço MySQL. Recarregar ctrl-shift-R do navegador. Sem frutos. Suponho que posso marcar 127.0.0.1 em vez disso, mas prefiro aprender o que está acontecendo.

Então, o que mudou para fazer com que o meu Chrome agora tratasse o host local (falha ao carregar) de forma diferente do 127.0.0.1 (carrega muito bem)?

    
por SadJustSad 24.12.2016 / 15:41

1 resposta

0

Um 500 Internal Server Error indica que o Chrome faz tentar carregar a página e até recebe uma resposta do servidor (sendo o erro 500). Então, o servidor falha. Provavelmente tem alguns logs?

Como os cookies são armazenados por (sub) domínio, e localhost e 127.0.0.1 são domínios diferentes, a minha aposta é que o Chrome tem um cookie antigo para localhost, que ainda não expirou, mas que não é mais válido.

Mesmo se o PHP e o phpMyAdmin forem compatíveis com versões anteriores (portanto, lidar com as diferenças após as atualizações), o cookie problemático pode ter sido criado enquanto você testava o novo PHP e o novo phpMyAdmin. E agora que você reverteu a atualização, o PHP ou o myPhpAdmin não entendem o formato mais novo do cookie ou uma sessão a que se referem.

  • Para sessões, o cookie de sessão de um navegador contém um id que no servidor se refere ao PHP "serializado" objetos . Então, talvez o formato de serialização tenha mudado em versões mais novas do PHP, e o antigo PHP não sabe como lidar com o formato mais novo.

  • Para outros cookies, talvez o phpMyAdmin tenha armazenado objetos serializados diretamente no cookie, ou em seu banco de dados, ou simplesmente espere dados diferentes dos encontrados no cookie.

Para testar o acima:

  1. Para ver se um cookie de sessão é o culpado: reinicie o Chrome e tente novamente .

  2. Para ver se um cookie comum está causando isso sem limpá-lo ainda: tente uma sessão anônima , que não envia cookies existentes para o servidor. Se isso funcionar: limpe os cookies do host local .

Se isso não funcionar, você precisa encontrar o erro 500 no log do servidor.

    
por 25.12.2016 / 09:28