Проблема, кажется, с этим:
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
У меня была та же проблема после выполнения некоторых обновлений.
я пытался редактировать vendor_config.php файл, но продолжал жаловаться, таким образом, я вернулся изменения и пошел для свободного доступа и просто создал ссылку на php-gettext с ожидаемым именем:
cd /usr/share/php
sudo ln -s /usr/share/php/php-gettext php-php-gettext
Это решило проблему для меня.
Я имел ту же проблему и решил ее как это:
По некоторым причинам путь /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/