phpmyadmin, не работающий больше начиная с переключения на php7

Проблема, кажется, с этим:

phpmyadmin, не работающий из-за недостающих расширений

Но у меня есть установленный php-gettext, тем не менее он не работает. Журнал говорит это:

[Пятница 11 ноября 0:22:06.899944 2016] [: ошибка] [pid 19641] [клиент 93...:53244] Предупреждение PHP: require_once (): ограничение open_basedir в действительности. Файл (/usr/share/php/php-php-gettext/gettext.inc) не в правильном пути (путях): (/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/) в/usr/share/phpmyadmin/libraries/common.inc.php на строке 77 [пятница 11 ноября 0:22:06.900007 2016] [: ошибка] [pid 19641] [клиент 93...:53244] Предупреждение PHP: require_once (/usr/share/php/php-php-gettext/gettext.inc): не удалось открыть поток: Операция, не разрешенная в/usr/share/phpmyadmin/libraries/common.inc.php на строке 77 [пятница 11 ноября 0:22:06.900027 2016] [: ошибка] [pid 19641] [клиент 93...:53244] Фатальная ошибка PHP: require_once (): Неудавшееся открытие, требуемое '/usr/share/php/php-gettext/gettext.inc' (include_path ='.') в/usr/share/phpmyadmin/libraries/common.inc.php на строке 77

2
задан 13 April 2017 в 15:24

2 ответа

У меня была та же проблема после выполнения некоторых обновлений.

я пытался редактировать vendor_config.php файл, но продолжал жаловаться, таким образом, я вернулся изменения и пошел для свободного доступа и просто создал ссылку на php-gettext с ожидаемым именем:

cd /usr/share/php

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

Это решило проблему для меня.

1
ответ дан 2 December 2019 в 04:52

Я имел ту же проблему и решил ее как это:

По некоторым причинам путь /usr/share/php/php-gettext переименован (или неправильно?) в файлах PHPMyAdmin.

необходимо измениться на файлы для этого:

/usr/share/phpmyadmin/libraries/vendor_config.php:

Изменение этот блок:

/**
 * 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');
}

к этому:

/**
 * 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');
}

И конфигурация для open_basedir в /etc/apache2/conf-enabled/phpmyadmin.conf к:

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/

, Кроме того (я не попробовал его), Вы могли скопировать или связать путь /usr/share/php/php-gettext/ с /usr/share/php/php-php-gettext/

0
ответ дан 2 December 2019 в 04:52

Другие вопросы по тегам:

Похожие вопросы: