Этот вопрос задавался ранее: Как обновить 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, или требуется установка вручную?
я использовал бы персональный архив для phpmyadmin, если Вам действительно нужна последняя версия. Следите, хотя это там - зависимость (Вам нужен более новый php также):
описание
PPA Последние phpMyAdmin пакеты - https://www.phpmyadmin.net / . На основе пакетов, доступных в Debian.
существуют некоторые заметные изменения:
- это в настоящее время требует обновленных пакетов PHP, можно получить пакеты от https://launchpad.net / ~ ondrej / + archive/ubuntu/php /
- , это действительно включает встроенные копии библиотек PHP
Можно просто вручную установить последнюю версию 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';
Я просто должен был сделать это из-за проблем с 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
.
Как указано выше необходимо обновить файлы вручную, но я искал в течение часа для обнаружения, где они были расположены (/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. Спасибо надеется, что это помогает кому-то сэкономить время
@Photo Larry в значительной степени попадают в точку! Я собираюсь дать ответ на основе его, который будет легко понять и следовать.
apt-get install phpmyadmin
.cd /usr/share
.rm -rf phpmyadmin
.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
.
nano config.inc.php
и скопируйте безопасный секрет путем нажатия на текстовую область: https://www.motorsportdiesel.com/tools/blowfish-salt/pma/.Пример 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! */
Теперь сохраните и закройте файл.
mkdir tmp
& chown -R www-data:www-data /usr/share/phpmyadmin/tmp
. Последняя команда позволяет веб-серверу Apache владеть tmp каталогом и редактированием, это - содержание.На это обратили мое внимание, что 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/.
Я советовал бы для использования Докера для выполнения последнего phpmyadmin. Просто настроить, и всеми зависимостями автоматически управляют и не взаимодействуют с Вашей локальной установкой. Это использует 25 МБ RAM, таким образом, это - также не memoryhog.
Очень легкий работать на последнем phphmyadmin, какой бы ни платформа.
https://docs.phpmyadmin.net/en/latest/setup.html#installing-using-docker
Ответ 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
Теперь, когда Вы возвращаетесь и обновляете страницу, ошибки закончатся.
Следуя инструкциям, найденным здесь, я создал этот простой сценарий для обновления 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
Можно теперь использовать 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 был удален
Текущий главный ответ очень хорош, но слишком сложен. Здесь я переписываю процедуру в более лаконичную форму. Предполагается, что вы работаете в безопасном месте, например, дома.
cp /usr/share/phpmyadmin/config.inc.php .
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-english.tar.xz
find /usr/share/phpmyadmin -mindepth 1 -delete
tar xf phpMyAdmin-latest-english.tar.xz --strip 1 -C /usr/share/phpmyadmin
cp config.inc.php /usr/share/phpmyadmin