Ubuntu: PhpMyAdmin 4.5.4 contém erro (phpseclib\\Crypt\\Random)

Este post é apenas para quem usa o ubuntu ou semelhante como o kubuntu.

logotipo do php7
O novo php7 já chegou e pelo que se diz pode ser até 9 vezes mais rápido que o php 5.6.

Como gosto de estar atualizado, e principalmente pelo desempenho que se anuncia sobre o php 7, decidi então instalar...mas...pode não ser assim tão fácil quando temos o PhpMyAdmin instalado com o php5.

O que acontece, é que depois de atualizar o php para a versão 7 e depois de atualizar o phpmyadmin para a versão mais recente que neste momento é a 4.5.4, pode acontecer que não se consegue aceder mais ao phpmyadmin.

Depois de ver o log (em var/log/apache2/error.log) encontrei o erro:

[:error] [pid 5855] [client ::1:38433] PHP Fatal error: Uncaught Error: Class 'phpseclib\\Crypt\\Random' not found in /usr/share/phpmyadmin/libraries/session.inc.php:116\nStack trace:\n#0 /usr/share/phpmyadmin/libraries/common.inc.php(357): require()\n#1 /usr/share/phpmyadmin/index.php(12): require_once('/usr/share/phpm...')\n#2 {main}\n thrown in /usr/share/phpmyadmin/libraries/session.inc.php on line 116

Depois de analisar esse erro, descobri que o problema era a falta dos ficheiros da libraria "phpseclib", neste caso o ficheiro random.php.

Para resolver o problema, pode encontrar os ficheiros necessários aqui: https://github.com/phpseclib/phpseclib/tree/master/phpseclib

A estrutura no seu pc, sobre o ficheiro random.php deve ficar assim:
usr/share/phpmyadmin/libraries/phpseclib/Crypt/Random.php

Caso tenham dúvidas, basta colocar um comentário!
Partilhar no Google Plus

0 comentários :