Eu tive o mesmo problema e resolvi assim:
Por alguma razão, o caminho /usr/share/php/php-gettext é renomeado (ou errado?) nos arquivos PHPMyAdmin.
Você precisa mudar para arquivos para isso:
/usr/share/phpmyadmin/libraries/vendor_config.php :
Altere este bloco:
/**
* Path to gettext.inc file. Useful when you want php-gettext somewhere else,
* eg. /usr/share/php/gettext/gettext.inc.
*/
if (is_dir('/usr/share/php/php-php-gettext/')) {
define('GETTEXT_INC', '/usr/share/php/php-php-gettext/gettext.inc');
} else {
define('GETTEXT_INC', '/usr/share/php/php-php-gettext/gettext.inc');
}
para isso:
/**
* Path to gettext.inc file. Useful when you want php-gettext somewhere else,
* eg. /usr/share/php/gettext/gettext.inc.
*/
if (is_dir('/usr/share/php/php-gettext/')) {
define('GETTEXT_INC', '/usr/share/php/php-gettext/gettext.inc');
} else {
define('GETTEXT_INC', '/usr/share/php/php-gettext/gettext.inc');
}
E a configuração para o open_basedir in /etc/apache2/conf-enabled/phpmyadmin.conf to:
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
Como alternativa (não tentei), você pode copiar ou vincular o caminho /usr/share/php/php-gettext/ a /usr/share/php/php-php-gettext/