Por alguma razão, o phpmyadmin não é capaz de ler o arquivo Crypt / Random.php, se colocado na pasta / usr / share / php. Além disso, eu tentei também / usr / local / share / php5 com o mesmo resultado. Finalmente copiei toda a pasta Crypt de / usr / share / php para / usr / share / phpmyadmin / libraries /
cp -r /usr/share/php/Crypt /usr/share/phpmyadmin/libraries/
e modificado /usr/share/phpmyadmin/libraries/session.inc.php para incluir Crypt / Random.php de lá.
#require PHPSECLIB_INC_DIR . '/Crypt/Random.php';
require ("/usr/share/phpmyadmin/libraries/Crypt/Random.php");
Funcionou, então eu tenho o segundo erro, descrito por jancoow. Sua correção também me ajudou a resolvê-lo (dois lugares - linha 117 e 136 no meu caso - criando uma sessão e destruindo-a).
Então, finalmente a questão permanece - por que esses arquivos não podem ser acessados a partir das pastas / usr / share / php ou / usr / local / share / php5? Não há necessidade de adicionar, que todos os direitos de acesso estão OK.
Minha configuração é
-
Desenvolvimento do Kubuntu 16.04
-
phpmyadmin 4.5.4.-1
-
apache2-bin 2.4.18-1ubuntu
-
libapache2-mod-php5 5.6.16 + dfsg-1ubuntu1