Não consigo abrir o phpMyAdmin, receber o erro 301 ou 500

8

Instalei o phpMyAdmin, mas não consigo abri-lo em nenhum navegador: recebo um redirecionamento 301 (*) se eu navegue até http://localhost:8080/phpmyadmin . Se eu adicionar um / ao final dos endereços, recebo um status de erro 500 .

(*) capturado usando o Wireshark. Se eu usar o netcat do terminal no mesmo host, obtenho um redirecionamento 301 para um diferente .

O ambiente é uma VM que criei para fins de desenvolvimento / teste, em que instalei um LEMP Ambiente (Linux / Nginx / MySQL / PHP). É uma instalação limpa do CentOS 6 64bit rodando como convidado em um host Ubuntu 12.04 64bit. A VM está sendo executada no modo NAT com o encaminhamento de porta. Eu posso abrir http://localhost:8080 na máquina convidada e ver a página de boas-vindas do nginx. Eu também posso abrir uma página phpinfo , então eu sei que o PHP está rodando.

Eu instalei os pacotes nginx, MySQM, PHP e phpMyAdmin separadamente. Eu estou usando as configurações padrão para o phpMyAdmin. Após instalar o MySQL, executei o comando mysql_secure_installation e, entre outras opções, desativei o acesso root remoto.

Aqui estão meus arquivos de configuração:

  • /etc/php.ini : link
  • /etc/php.d/mysql.ini : link
  • /etc/nginx/nginx.conf : link
  • /etc/nginx/conf.d/default.conf : link (Para executar scripts PHP, eu os personalizei, seguindo tutoriais on-line e não estou tenho certeza do que eu estava fazendo .
  • /etc/phpMyAdmin/config.inc.php : link
por That Brazilian Guy 05.03.2013 / 20:09

3 respostas

4

Houve várias causas que me impediram de fazer login no phpMyAdmin:

mbstring

O erro 500 gera uma mensagem PHP Fatal error: Call to undefined function mb_detect_encoding() in /usr/share/php/gettext/gettext.inc on line 177 no arquivo /var/log/php-fpm/www-error.log . De acordo com um comentário no link eu tentei instalar o pacote php-mbstring mas ele já estava presente .

Reiniciar o php-fpm service resolveu o erro 500.

sessões php

Depois de resolver o erro anterior, recebi o seguinte erro:

/etc/phpmyadmin/config.inc.phptinhaalinha

$cfg['Servers'][$i]['auth_type']='cookie';

masavariávelsession.save_pathdoPHPestádefinidaparaapasta/var/lib/php/sessioninexistente.

Criandoumapastacompermissõesadequadasresolveuesteerro,possofazerologincorretamente.

redirecionamentodebarraàdireita

SeeutentaracessarqualquerendereçonesteservidorsemumabarranofinaldoURL,onginxestáadicionandoumabarraeremovendosuaparte:8080.Issonãoaconteceseeudeixarabarrafinal.

(porexemplo:http://localhost:8080/exampleéredirecionadoparahttp://localhost/example/.OfatodeeuterophpMyAdminexecutandoambosnaVMenamáquinahostadicionoumaisconfusão,comoveriaodiálogodelogindophpMyAdmin,masnodestinoerrado).

Pareceser um erro comum de nginx . Eu pesquisei e tentei várias soluções sem sucesso. Se eu encontrar uma solução para o meu caso, atualizarei esta resposta.

    
por 14.03.2013 / 17:40
0

Logins raiz devem ser permitidos no arquivo de configuração /etc/phpmyadmin/config.inc.php .

Adicione a seguinte linha:

$cfg['Servers'][$i]['AllowRoot'] = TRUE;

    
por 06.03.2013 / 15:37
0

Verifique seu /var/log/nginx/error.log para ver o que o erro 500 diz.

Parece que você está executando duas configurações (uma na porta 80 e outra na 8080) que podem entrar em conflito.

    
por 10.03.2013 / 22:41