Следуя предложению в этой ссылке, мы получаем ответ.
Давайте посмотрим некоторые пояснения.
Согласно документации php link :
Когда скрипт пытается получить доступ к файловой системе, например, с помощью include или fopen (), будет проверено местоположение файла. Когда файл находится за пределами указанного дерева каталогов, PHP откажется получить к нему доступ.Чтобы ваш скрипт мог получить доступ / tmp и другой путь, вам нужно изменить ваш /etc/phpmyadmin/apache.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:/tmp/
Всегда в соответствии с php documentation include_path:
Когда скрипт пытается получить доступ к файловой системе, например, с помощью include или fopen (), будет проверено местоположение файла.
Задает список каталогов, в которых требуются, include, fopen (), file (), readfile (), если файл находится за пределами указанного дерева каталогов, ) и file_get_contents () ищут файлы. Формат похож на переменную среды PATH системы: список каталогов, разделенных двоеточием в Unix или точкой с запятой в Windows.
php_value name value
С помощью файла конфигурации apache можно установить переменную с помощью директивы [d9 ] include_path :
php_value include_path .:/usr/share/php:/usr/share/pear
В вашем случае добавьте:
Ваш локальный список пакетов явно устарел, потому что есть проблемы с конфигурацией источников пакетов: хранилища Canonical и их зеркала не предоставляют пакеты armhf. Поскольку вам не нужно включать архитектуру armhf в вашей системе поверх amd64 и i386, вы можете отключить ее:
sudo dpkg --remove-architecture armhf
Теперь обновите список пакетов и возобновите установку:
[ f2]Ваш локальный список пакетов явно устарел, потому что есть проблемы с конфигурацией источников пакетов: хранилища Canonical и их зеркала не предоставляют пакеты armhf. Поскольку вам не нужно включать архитектуру armhf в вашей системе поверх amd64 и i386, вы можете отключить ее:
sudo dpkg --remove-architecture armhf
Теперь обновите список пакетов и возобновите установку:
sudo apt update
sudo apt install -f
Ваш локальный список пакетов явно устарел, потому что есть проблемы с конфигурацией источников пакетов: хранилища Canonical и их зеркала не предоставляют пакеты armhf. Поскольку вам не нужно включать архитектуру armhf в вашей системе поверх amd64 и i386, вы можете отключить ее:
sudo dpkg --remove-architecture armhf
Теперь обновите список пакетов и возобновите установку:
sudo apt update
sudo apt install -f