phpmyadmin não funciona mais desde a mudança para o php7

2

O problema parece estar com isto:

phpmyadmin não funciona devido a falta de extensões

Mas eu tenho php-gettext instalado, ainda não está funcionando. O log diz isso:

  

[Sex Nov 11 00: 22: 06.899944 2016] [: erro] [pid 19641] [cliente 93 ...: 53244] PHP Aviso: require_once (): restrição open_basedir em vigor. O arquivo (/usr/share/php/php-php-gettext/gettext.inc) não está dentro do (s) caminho (s) permitido (s): (/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 /) em /usr/share/phpmyadmin/libraries/common.inc.php na linha 77   [Sex Nov 11 00: 22: 06.900007 2016] [: error] [pid 19641] [cliente 93 ...: 53244] PHP Aviso: require_once (/usr/share/php/php-php-gettext/gettext.inc) : falha ao abrir fluxo: Operação não permitida em /usr/share/phpmyadmin/libraries/common.inc.php na linha 77   [Sex 11 de novembro de 00: 22: 06.900027 2016] [: erro] [pid 19641] [cliente 93 ...: 53244] PHP Erro fatal: require_once (): Abertura necessária com falha '/ usr / share / php / php-gettext /gettext.inc '(include_path ='. ') em /usr/share/phpmyadmin/libraries/common.inc.php na linha 77

    
por M. H. 11.11.2016 / 00:49

2 respostas

1

Eu tive o mesmo problema depois de fazer algumas atualizações.

Eu tentei editar o arquivo vendor_config.php, mas continuei reclamando, então reverti as alterações e fui pela abordagem fácil e apenas criei um link para o php-gettext com o nome esperado:

cd /usr/share/php

sudo ln -s /usr/share/php/php-gettext php-php-gettext

Isso resolveu o problema para mim.

    
por Luis Alves 12.12.2016 / 12:25
0

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/

    
por TIIUNDER 08.12.2016 / 12:49