Как обновить PHPmyAdmin [пересмотрено]

Этот вопрос задавался ранее: Как обновить PHPmyAdmin

Был дан ответ

sudo apt-get update
sudo apt-get install phpmyadmin

или

sudo apt-get update
sudo apt-get upgrade

Версия phpmyadmin , включенная в apt-get, - 4.5 .4 , который был выпущен 28 января 2016 года.

В ответ на этот вопрос одним из ответов было использование архива phpMyAdmin , который предлагает следующие команды.

sudo add-apt-repository ppa:phpmyadmin/ppa
sudo apt-get update

В моем случае это обновило много вещей, но не конкретно phpmyadmin , мне нужна была дополнительная команда

sudo apt-get update phpmyadmin

. Это успешно прошло версию 4.9.0.1 , которая был выпущен в 2019 году.

На момент написания этой статьи кажется, что требуется загрузка и копирование вручную с использованием нечетких инструкций из docs.phpmyadmin.net .

Существует ли более современный репозиторий для phpmyadmin , чем PPA, или требуется установка вручную?

27
задан 25 September 2019 в 09:06

10 ответов

я использовал бы персональный архив для phpmyadmin, если Вам действительно нужна последняя версия. Следите, хотя это там - зависимость (Вам нужен более новый php также):

описание

PPA Последние phpMyAdmin пакеты - https://www.phpmyadmin.net / . На основе пакетов, доступных в Debian.

существуют некоторые заметные изменения:

  • это в настоящее время требует обновленных пакетов PHP, можно получить пакеты от https://launchpad.net / ~ ondrej / + archive/ubuntu/php /
  • , это действительно включает встроенные копии библиотек PHP
2
ответ дан 23 November 2019 в 01:03

Можно просто вручную установить последнюю версию phpmyadmin.

Голова к https://www.phpmyadmin.net/downloads и загрузка последняя версия, но удостоверяется, что у Вас есть совместимый PHP и версия MySQL, как перечислено на веб-сайте.

Извлечение это к Вашей папке общественности сервера и редактированию config.inc.php файл. Удостоверьтесь Ваш auth_type, cookie, и host то, что Ваш хост. Эта установка заставит Вас ввести свое имя пользователя и пароль при входе в систему.

/*Authentication type*/
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'localhost';
2
ответ дан 23 November 2019 в 01:03

Я просто должен был сделать это из-за проблем с php7.2 и получением ошибки count(): Parameter must be an array or an object that implements Countable.

Версия из Кв. была 4.5.4, и ppa не имеет мер для php7.2. Мое решение состояло в том, чтобы загрузить последнюю версию с https://www.phpmyadmin.net/и скопировать файлы в /usr/share/phpmyadmin.

9
ответ дан 23 November 2019 в 01:03

Как указано выше необходимо обновить файлы вручную, но я искал в течение часа для обнаружения, где они были расположены (/usr/share) и сохранены, видя, что это было помещенным в/var/www/html, который является неправильным. Если Вы установили программное обеспечение с Кв. - получают установку phpmyadmin после добавления репозитория, выше которых требований быть текущими, то Вы, по крайней мере, добираетесь, php7.2 освобождает необходимый. Затем необходимо установить НОВУЮ версию (4.8) в/usr/share/phpmyadmin путем движения в/usr/share и клонирования мерзавца: клон мерзавца https://github.com/phpmyadmin/phpmyadmin.git (я сделал комнату-rf phpmyadmin сначала) только, чтобы не быть уверенным никакой старый код оставили. Затем при входе в веб-интерфейс.... Вы видите, что новейшая версия теперь используется. Затем убедитесь CD к phpmyadmin и работайте: обновление компоновщика - нет Этому были нужны добавленные библиотеки. Это устанавливает 4.9.0-dev, который работает большой, и я запускаю Ubuntu 16.04.4. Спасибо надеется, что это помогает кому-то сэкономить время

2
ответ дан 23 November 2019 в 01:03

@Photo Larry в значительной степени попадают в точку! Я собираюсь дать ответ на основе его, который будет легко понять и следовать.

  • Ваш первый шаг должен установить PMA (phpMyAdmin) из официальной Ubuntu repo: apt-get install phpmyadmin.
  • Затем, CD в usr/share каталог: cd /usr/share.
  • В-третьих, удалите phpmyadmin каталог: rm -rf phpmyadmin.
  • Теперь мы должны загрузить последнюю версию PMA на нашу систему (Обратите внимание необходимость в wget: apt-get install wget): wget -P /usr/share/ "https://files.phpmyadmin.net/phpMyAdmin/4.8.2/phpMyAdmin-4.8.2-english.zip" Позвольте мне объяснить, что аргументы этой команды,-P определяет путь, и "link.zip" в настоящее время является (7/17/18) последней версией PMA. Можно найти те ссылки ЗДЕСЬ.
  • Для этого следующего шага Вы должны разархивировать (apt-get install unzip): unzip phpMyAdmin-4.8.2-english.zip. Мы просто разархивировали PMA, теперь мы переместим его в, он является окончательным домой.
  • Позволяет использованию cp (копия) команда для перемещения наших файлов! Обратите внимание, что мы должны добавить -r аргумент, так как это - папка. cp -r phpMyAdmin-4.8.2-english phpmyadmin.
  • Теперь пора вымыться: rm -rf phpMyAdmin-4.8.2-english.

Продолжайте читать!

Вы могли бы теперь заметить две ошибки после того, как Вы входите в PMA.

the configuration file now needs a secret passphrase (blowfish_secret). phpmyadmin
The $cfg['TempDir'] (./tmp/) is not accessible. phpMyAdmin is not able to cache templates and will be slow because of this.

Однако эти проблемы относительно легко устранить. Для первого выпуска все, что необходимо сделать, захватить предпочтительного редактора и редактирование /usr/share/phpmyadmin/config.inc.php но существует проблема, мы удалили ее! Это в порядке, все, что необходимо сделать: cd /usr/share/phpmyadmin & cp config.sample.inc.php config.inc.php.

Пример phpMyAdmin Секретная Запись переменной Шифра:

/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = '{^QP+-(3mlHy+Gd~FE3mN{gIATs^1lX+T=KVYv{ubK*U0V'; 
/* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Теперь сохраните и закройте файл.

  • Теперь мы создадим tmp каталог для PMA: mkdir tmp & chown -R www-data:www-data /usr/share/phpmyadmin/tmp. Последняя команда позволяет веб-серверу Apache владеть tmp каталогом и редактированием, это - содержание.

РЕДАКТИРОВАНИЕ 12 декабря 2018

Вы не хотите, чтобы кто-то украл Ваши cookie, теперь сделал Вас?

На это обратили мое внимание, что https://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator вызывает ошибки на более старых версиях на PMA. Однако главная причина, я обескураживаю Вас для использования веб-сайтов как это, состоит в том, потому что Вы понятия не имеете, используют ли они слабый PRNG (Генератор Псевдослучайного числа) (например. rand(), mt_rand(), и lcg_value()) или одна из функций "перестановки" (например. str_shuffle(), shuffle(), array_rand()). По сути, я сделал свой собственный инструмент с этой целью. Это генерирует криптографически безопасные 32 символьных строки, которые можно использовать без беспокойства о безопасности или ошибках! Страница справочника PHP для функции я использую для генерации случайности http://php.net/manual/en/function.random-int.php. Я заменил старую ссылку с этим: https://www.motorsportdiesel.com/tools/blowfish-salt/pma/.

36
ответ дан 23 November 2019 в 01:03

Я советовал бы для использования Докера для выполнения последнего phpmyadmin. Просто настроить, и всеми зависимостями автоматически управляют и не взаимодействуют с Вашей локальной установкой. Это использует 25 МБ RAM, таким образом, это - также не memoryhog.

Очень легкий работать на последнем phphmyadmin, какой бы ни платформа.

https://docs.phpmyadmin.net/en/latest/setup.html#installing-using-docker

0
ответ дан 23 November 2019 в 01:03

Ответ Crimson501 прекрасен, если Ваш на Ubuntu, для закрепления шифра и tmp файла, не выходит на человечности, необходимо изменить следующий файл, для ссылки на существующую конфигурацию и tmp каталог та человечность использование.

Используя Ваш любимый текстовый файл редактор измените:

/usr/share/phpmyadmin/libraries/vendor_config.php
find TEMP_DIR
modify './tmp/' to '/var/lib/phpmyadmin/tmp/'
find CONFIG_DIR
modify '' to '/etc/phpmyadmin/'
save the changes

Теперь, когда Вы возвращаетесь и обновляете страницу, ошибки закончатся.

0
ответ дан 23 November 2019 в 01:03

Следуя инструкциям, найденным здесь, я создал этот простой сценарий для обновления PHPMyAdmin к последней стабильной версии:

echo
echo "Backing up"
mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak

echo "Getting lastest PHPMyAdmin version..."
mkdir -p /usr/share/phpmyadmin/
cd /usr/share/phpmyadmin/
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
tar xzf phpMyAdmin-latest-all-languages.tar.gz
mv phpMyAdmin-*/* /usr/share/phpmyadmin

echo "Updating vendor_config"
sed -i -r "s/('TEMP_DIR'\s*,)[^\)]*/\1 '\/var\/lib\/phpmyadmin\/tmp\/'/" /usr/share/phpmyadmin/libraries/vendor_config.php
sed -i -r "s/('CONFIG_DIR'\s*,)[^\)]*/\1 '\/etc\/phpmyadmin\/'/" /usr/share/phpmyadmin/libraries/vendor_config.php

echo "Cleaning up..."
rm /usr/share/phpmyadmin/phpMyAdmin-latest-all-languages.tar.gz
rm -rf /usr/share/phpmyadmin/phpMyAdmin-*
rm -rf /usr/share/phpmyadmin.bak

echo "Done!"
echo
-1
ответ дан 23 November 2019 в 01:03

Можно теперь использовать phpMyAdmin PPA

https://launchpad.net / ~ phpmyadmin / + archive/ubuntu/ppa (sudo add-apt-repository ppa:phpmyadmin/ppa)

Источник: https://github.com/phpmyadmin/phpmyadmin/issues/15236#issuecomment-502392098 (debian проблема/обсуждение репозитория)

ppa:nijel был удален

0
ответ дан 23 November 2019 в 01:03

Текущий главный ответ очень хорош, но слишком сложен. Здесь я переписываю процедуру в более лаконичную форму. Предполагается, что вы работаете в безопасном месте, например, дома.

  1. Создайте резервную копию существующей конфигурации:
cp /usr/share/phpmyadmin/config.inc.php .
  1. Загрузите последнюю версию phpMyAdmin (или другую версию ):
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-english.tar.xz
  1. Удалите текущую установку:
find /usr/share/phpmyadmin -mindepth 1 -delete
  1. Распакуйте загруженный архив вместо старой установки:
tar xf phpMyAdmin-latest-english.tar.xz --strip 1 -C /usr/share/phpmyadmin
  1. Replace config:
cp config.inc.php /usr/share/phpmyadmin

Edit 2020: понял, что мы можем легко сохранить config.

3
ответ дан 20 January 2020 в 03:48

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

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