[PHP MG] - Erro de login no PHPMyAdmin 4.6 com PHP 7

2,054 views
Skip to first unread message

Paulo Vianna

unread,
Apr 10, 2016, 9:03:55 PM4/10/16
to ph...@googlegroups.com
Olá meus caros!

Antes da dúvida, entendam porquê estou tentando montar este ambiente.

Estou escrevendo há uns para colocar no meu bloc, um mega tutorial de como montar um servidor Linux em modo texto, compilando PHP 7, Nginx ou Apache, Tomcat, biblioteca do Oracle integrada no PHP, com suporte MySQL, Firebird, Postgres, Webmin, Samba,etc, etc, etc e agora, dei uma agarrada.

O PHP 7 já está integrado com Nginx da mesma forma que sempre fiz, mas quando eu jogo o PHPMyAdmin na minha pasta public_html e ao tentar me logar no MySQL pelo navegador, surge este erro:

#2002 - No such file or directory — The server is not responding (or the local server's socket is not correctly configured).
Ou em Português:
#2002 - No such file or directory — O servidor não está a responder (ou o socket do servidor local está mal configurado).

Estou usando a versão 4.6 do PHPMyAdmin e só ela e uma anterior tem suporte ao PHP7, mas esta versão foi totalmente reescrita e as soluções encontradas na net para este erro acima não cabem nesta.

Alguém sabe como resolver este angú?

Obrigado.

Rubens Silva

unread,
Apr 11, 2016, 8:44:38 AM4/11/16
to ph...@googlegroups.com
O IP/port do servidor está configurado corretamente no seu phpmyadmin config?

Se sim, vê onde o arquivo mysql.sock está sendo salvo, geralmente é em /var/lib/mysql/mysql.sock 
Se não está, veja no arquivo /etc/my.cnf na diretica "socket"

Então coloque o endereço do arquivo mysql.sock na configuração do phpmyadmin, junto com a configuração do server, já deve ter uma opção lá.

depois avisa se deu certo

Rubens Martins de S Silva

--
Você recebeu esta mensagem porque está inscrito no grupo "PHP MG" no grupos do Google.
Site oficial do grupo: http://www.phpmg.com
Para postar neste grupo, envie um e-mail para ph...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para phpmg-un...@googlegroups.com
Regras da lista: http://groups.google.com/group/phpmg/web/regras-da-lista
Para ver mais opções, acesse http://groups.google.com/group/phpmg
---
Você recebeu essa mensagem porque está inscrito no grupo "PHP MG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpmg+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Paulo Vianna

unread,
Apr 11, 2016, 4:31:28 PM4/11/16
to ph...@googlegroups.com
Olá Rubens, obrigado pela resposta.

Pois bem, como eu havia dito antes, o PHPMyAdmin 4.6 foi totalmente reescrito e aquele monte de variável global espalhada no código, não tem mais. Resumindo, o código é outro.

Eu até vi muitas respostas na net dizendo para incrementar a variável que continha o valor do socket ou similar, mas passei algumas horas ontem revirando o código do app e posso dizer que está muito, mas muito diferente mesmo e por isso eu postei aqui para ver se alguém já conseguiu.

Bem, eu tô usando PHP 7 na Locaweb e lá tem o PHPMyAdmin instalado, mas eu não tenho acesso à configuração do bicho e aí eu te pergunto, você saberia onde está opção no PHPMyAdmin 4.6?

Rubens Silva

unread,
Apr 11, 2016, 4:48:47 PM4/11/16
to ph...@googlegroups.com
uhn... estranho. Se não é local ele não usaria o arquivo de socket, então ele deve estar se referindo a outro socket.

Vc não tem acesso à configuração? como vc pode resolver isso então?

Rubens Martins de S Silva

Paulo Vianna

unread,
Apr 11, 2016, 11:46:04 PM4/11/16
to ph...@googlegroups.com
O problema é que não sei em que arquivo configuro isso. Eu não sei como resolver isso.

Rubens Silva

unread,
Apr 12, 2016, 12:44:16 AM4/12/16
to ph...@googlegroups.com
Isso seria no config.inc.php do phpmyadmin, mas se o phpmyadmin é instalado pela locaweb eu Não sei se vc tem como fazer isso


Rubens Martins de S Silva

Paulo Vianna

unread,
Apr 12, 2016, 8:07:13 AM4/12/16
to ph...@googlegroups.com
Rubens,

Quando eu joguei no Google aquele erro que postei acima ele me trouxe muita coisa, Stackoverflow, IMasters, etc, etc, etc. Inclusive, o primeiro link que ele me traz é este:

http://www.conhecendoti.com.br/navegando-em-aguas-turbulentas-com-phpmyadmin-nginx/

Um cidadão de boa vontade que trata justamente do ambiente que eu estou lidando, Nginx com PHP. Mas sobre isso que ele fala para mim nunca tive esse problema antes, até porque usei Apache até 2011 e após uma demanda de uma empresa para instalar um portal no órgão público onde trabalhava, passei uns bons 9 meses aprendendo a configurar e integrar o Nginx com o PHP, ambos compilados na máquina. E nestes ambientes só descompactava o phpMyAdmin lá na minha pastinha pública e sempre funfou, até agora! Até o PHP 7.

Bem, sabemos que o PHP 7 deve ter uns seis meses, as bibliotecas mssql não mais existem, o FreeTDS também não deu para compilar mais junto, então eu imagino que o SQL Server por exemplo só com o PDO_ODBC (por enquanto).

Mas voltemos ao assunto, o config.inc do PHPMyAdmin novo é este agora:

use PMA\setup\lib\ConfigGenerator;

if (!defined('PHPMYADMIN')) {
    exit;
}

/**
 * Core libraries.
 */
require_once './libraries/config/FormDisplay.tpl.php';
require_once './setup/lib/index.lib.php';

$config_readable = false;
$config_writable = false;
$config_exists = false;
PMA_checkConfigRw($config_readable, $config_writable, $config_exists);
echo '<h2>' , __('Configuration file') , '</h2>';

echo PMA_displayFormTop('config.php');
echo '<input type="hidden" name="eol" value="'
    , htmlspecialchars(PMA_ifSetOr($_GET['eol'], 'unix')) , '" />';
echo PMA_displayFieldsetTop('config.inc.php', '', null, array('class' => 'simple'));
echo '<tr>';
echo '<td>';
echo '<textarea cols="50" rows="20" name="textconfig" '
    , 'id="textconfig" spellcheck="false">';
echo htmlspecialchars(ConfigGenerator::getConfigFile($GLOBALS['ConfigFile']));
echo '</textarea>';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td class="lastrow" style="text-align: left">';
echo '<input type="submit" name="submit_download" value="'
    , __('Download') , '" class="green" />';
echo '<input type="submit" name="submit_save" value="' , __('Save') , '"';
if (!$config_writable) {
    echo ' disabled="disabled"';
}
echo '/>';
echo '</td>';
echo '</tr>';

echo PMA_displayFieldsetBottomSimple();
echo PMA_displayFormBottom();


Não tem mais na a haver com o que era antes e por tudo ser novo, tudo o que encontro na net é para o PHPMyAdmin antigo, coisa que não posso usar porque não funciona o PHP 7 que é novo demais para ter material na net.

Se continuar assim, provavelmente terei de não só deixar o tutorial sem algumas recursos, mas vou ter de mudar para um cliente mysql desktop.

Paulo Vianna

unread,
May 29, 2016, 7:13:51 AM5/29/16
to ph...@googlegroups.com
Infelizmente ainda não consegui fazer o PHPMyAdmin conectar no MySQL, mas não tem problema, irei usar um cliente modo texto ou desktop enquanto isso.

Apesar de ser um tutorial exclusivo para Linux me foquei na configuração do nosso belíssimo PHP 7 que veio totalmente reformulado.

Obrigado pela atenção.
Reply all
Reply to author
Forward
0 new messages