So aktualisieren Sie PHPmyAdmin [überarbeitet]

28

Diese Frage wurde zuvor gestellt: Wie aktualisiere ich PHPmyAdmin?

Die Antwort war

sudo apt-get update
sudo apt-get install phpmyadmin

oder

sudo apt-get update
sudo apt-get upgrade

Die Version des phpmyadminin apt-get enthalten ist 4.5.4, das wurde freigegeben 28. Januar 2016.

In einer Antwort auf diese Frage bestand eine Antwort darin, das phpMyAdmin-Archiv zu verwenden, das die folgenden Befehle bietet.

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

In meinem Fall hat das viele Dinge aktualisiert, aber nicht speziell phpmyadmin, ich brauchte den zusätzlichen Befehl

sudo apt-get update phpmyadmin

Das hat erfolgreich über die Version , 4.9.0.1die wurde veröffentlicht im Jahr 2019.

Zum jetzigen Zeitpunkt scheint es erforderlich zu sein , die vagen Anweisungen von docs.phpmyadmin.net manuell herunterzuladen und zu kopieren .

Gibt es ein aktuelleres Repository phpmyadminals das PPA oder ist eine manuelle Installation erforderlich?

Dwight Wilbanks
quelle
2
@Rinzwind, Es ist derzeit in der Version 4.5.4 und ich möchte, dass es die aktuelle Version 4.7.3 ist. Wie ist das nicht und Upgrade?
Dwight Wilbanks
Wenn Sie nicht herausfinden können, wie Sie pma über die Tarballs installieren, sollten Sie nicht die Aufgabe haben, einen Webserver zu verwalten ... -1 für alle hier.
Fkraiem

Antworten:

36

@Photo Larry hat den Nagel auf den Kopf getroffen! Ich werde eine Antwort basierend auf seiner geben, die leicht zu verstehen und zu befolgen sein wird.

  • Ihr erster Schritt ist PMA (phpMyAdmin) aus der offiziellen Ubuntu - Repo zu installieren: apt-get install phpmyadmin.
  • Als nächstes cd in usr / share Verzeichnis: cd /usr/share.
  • Drittens, entfernen Sie das phpMyAdmin - Verzeichnis: rm -rf phpmyadmin.
  • Jetzt müssen wir die neueste Version PMA auf unser System herunterladen (Beachten Sie, dass Sie muss wget: apt-get install wget): wget -P /usr/share/ "https://files.phpmyadmin.net/phpMyAdmin/4.8.2/phpMyAdmin-4.8.2-english.zip" Lassen Sie mich die Argumente dieses Befehls erklären, definiert -P den Pfad und „die link.zip“ ist zur Zeit (7/17/18 ) die neueste Version von PMA. Sie finden diese Links HIER .
  • Für diesen nächsten Schritt müssen Sie unzip ( apt-get install unzip): unzip phpMyAdmin-4.8.2-english.zip. Wir haben gerade PMA entpackt, jetzt werden wir es in sein endgültiges Zuhause verschieben.
  • Verwenden cpwir den Befehl (Kopieren), um unsere Dateien zu verschieben! Beachten Sie, dass wir das -rArgument hinzufügen müssen, da dies ein Ordner ist. cp -r phpMyAdmin-4.8.2-english phpmyadmin.
  • Jetzt ist es Zeit , um aufzuräumen: rm -rf phpMyAdmin-4.8.2-english.

Weiter lesen!

Möglicherweise stellen Sie jetzt zwei Fehler fest, nachdem Sie sich bei PMA angemeldet haben.

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.

Diese Probleme sind jedoch relativ einfach zu beheben. Für die erste Ausgabe müssen Sie nur den Editor Ihrer Wahl auswählen und bearbeiten, /usr/share/phpmyadmin/config.inc.phpaber es gibt ein Problem, wir haben es entfernt! Alles was Sie tun müssen ist: cd /usr/share/phpmyadmin& cp config.sample.inc.php config.inc.php.

Beispiel phpMyAdmin Blowfish Secret Variable Entry:

/*
 * 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! */

Speichern und schließen Sie nun die Datei.

  • Jetzt erstellen wir ein tmp-Verzeichnis für PMA: mkdir tmp& chown -R www-data:www-data /usr/share/phpmyadmin/tmp. Mit dem letzten Befehl kann der Apache-Webserver das tmp-Verzeichnis besitzen und dessen Inhalt bearbeiten.

EDIT 12. Dezember 2018

Sie möchten doch nicht, dass jemand Ihre Kekse stiehlt, oder?

Ich wurde darauf aufmerksam gemacht, dass https://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator in älteren Versionen von PMA Fehler verursacht. Der Hauptgrund , aber ich entmutigen Sie Websites zu verwenden wie das ist , weil Sie keine Ahnung haben , ob sie eine schwache PRNG (Pseudo-Random Number Generator) (zB verwenden rand(), mt_rand()und lcg_value()) oder eines der „Trippeln“ Funktionen (zB str_shuffle(), shuffle(), array_rand()). Als solches habe ich mein eigenes Werkzeug für diesen Zweck gemacht. Es generiert eine kryptografisch sichere 32-Zeichen-Zeichenfolge, die Sie ohne Rücksicht auf Sicherheit oder Fehler verwenden können! PHP-Manpage für die Funktion, mit der ich die Zufälligkeit generiere http://php.net/manual/en/function.random-int.php . Ich habe den alten Link durch diesen ersetzt:https://www.motorsportdiesel.com/tools/blowfish-salt/pma/ .

CRIMSON 501
quelle
Schöne Richtlinien! Ich bin ihnen mit ein paar Schritten gefolgt: a) anstatt die alte Version zu entfernen, würde ich sie umbenennen; b) Es kann nützlich sein, einen symbolischen Link zu erstellen phpmyadmin, der leicht zwischen mehreren Versionen gewechselt werden kann.
AntonK
Ich habe Ihre Antwort hier kopiert , da ich denke, dass dies die beste Option ist. Wenn du deine eigene Antwort geben willst, sag es mir und ich entferne meine.
PhoneixS
Das ist gut. Vielen Dank für die Anerkennung und den Anstand, mich zu informieren! @PhoneixS
CRIMSON 501
Sie sollten auch die heruntergeladene ZIP-Datei im Rahmen der Bereinigung entfernen
IvanRF
9

Ich musste dies nur tun, weil Probleme mit PHP 7.2 auftraten und der Fehler auftrat count(): Parameter must be an array or an object that implements Countable.

Die Version von Apt war 4.5.4 und das PPA hat nicht die Korrekturen für PHP 7.2. Meine Lösung bestand darin, die neueste Version von https://www.phpmyadmin.net/ herunterzuladen und die Dateien nach zu kopieren /usr/share/phpmyadmin.

Jason Houle
quelle
1
arbeitete für mich wie ein Zauber
Norman Bird
OK, jetzt viel besser! Debian (und Ubuntu) sollten ihre Pakete aktualisieren. Ps. Ich verwende sogar PHP 7.3.
danger89
3

Wie oben erwähnt, müssen Sie die Dateien manuell aktualisieren, aber ich habe eine Stunde lang gesucht, um herauszufinden, wo sich diese befinden (/ usr / share), und habe ständig darauf geachtet, dass sie in / var / www / html abgelegt werden, was falsch ist . Wenn Sie die Software mit apt-get install phpmyadmin installiert haben, nachdem Sie das Repository hinzugefügt haben, über dem Sie den Anspruch haben, aktuell zu sein, erhalten Sie mindestens die benötigten php7.2-Bibliotheken. Dann müssen Sie die NEUE Version (4.8) in / usr / share / phpmyadmin installieren, indem Sie zu / usr / share gehen und den git: git-Klon https://github.com/phpmyadmin/phpmyadmin.git klonen (Ich habe zuerst rm -rf phpmyadmin gemacht), nur um sicherzugehen, dass kein alter Code übrig geblieben ist. Wenn Sie dann in das Webinterface gehen ... sehen Sie, dass jetzt die neueste Version verwendet wird. Dann stellen Sie sicher, dass Sie die CD auf phpmyadmin kopieren und ausführen: composer update --no-dev Damit erhalten Sie die hinzugefügten Bibliotheken, die benötigt werden. Dies installiert 4.9.0-dev, welches großartig läuft und ich lasse Ubuntu 16.04.4 laufen. Danke, hoffe, das hilft jemandem, Zeit zu sparen

Foto Larry
quelle
Danke !, das hat meinen Tag gerettet! aber ich habe mich für den stabilen entschieden github.com/blackmambano5/phpmyadmin.git das ist version 4.8.1 und alles funktioniert!
gfivehost
Danke, das hat geholfen. Ich habe von zip installiert, nicht von Github, da gibt es keinen großen Unterschied. Ich schlage vor, die Frage zu bearbeiten, um den großen Absatz in eine Liste von Schritten zu unterteilen.
pgr
Besser holen Sie die neueste stabile Version von git wie folgt aus : git clone -b STABLE https://github.com/phpmyadmin/phpmyadmin.git.
Christopher K.
2

Sie können die neueste Version von einfach manuell installieren phpmyadmin.

Gehen Sie zu https://www.phpmyadmin.net/downloads und laden Sie die neueste Version herunter. Stellen Sie jedoch sicher, dass Sie die kompatible PHP- und MySQL-Version haben, die auf der Website aufgeführt ist.

Extrahieren Sie es in den öffentlichen Ordner Ihres Servers und bearbeiten Sie die config.inc.phpDatei. Stellen Sie sicher, Ihr auth_typeist cookieund hostist was auch immer Ihr Gastgeber ist. Bei dieser Einstellung geben Sie Ihren Benutzernamen und Ihr Passwort ein, wenn Sie sich anmelden.

/*Authentication type*/
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'localhost';
Timothy
quelle
2

Ich würde das phpMyAdmin-Archiv verwenden, wenn Sie wirklich die neueste Version benötigen. Beachten Sie jedoch, dass es eine Abhängigkeit gibt (Sie benötigen auch eine neuere PHP-Version):

PPA-Beschreibung

Neueste phpMyAdmin-Pakete - https://www.phpmyadmin.net/ . Basierend auf Paketen, die in Debian verfügbar sind.

Es gibt einige bemerkenswerte Änderungen:

Rinzwind
quelle
2
Ich denke, er fragte, wie man es auf die neueste Version aktualisiert, nicht wo die Installation heruntergeladen werden kann.
Tarik
1
Im Juli 2018 ist das PPA immer noch bei 4.6.6 (mit dem Bug), während phpMyAdmin bei 4.8 (ohne den Bug) ist. Sieht aus wie die PPA wird nicht mehr gepflegt?
Steve
Habe gerade dieses PPA - 4.9.0 benutzt, nicht schlecht - aktuell ist 4.9.1. Macht das Leben einfach. Musste das PHP auf 7.3
upgraden
0

Ich würde empfehlen, Docker zu verwenden, um die neueste Version von phpmyadmin auszuführen. Es ist einfach einzurichten und alle Abhängigkeiten werden automatisch verwaltet und interagieren nicht mit Ihrer lokalen Installation. Es benötigt 25 MB RAM, ist also auch kein Memoryhog.

Sehr einfach, den neuesten phphmyadmin auf jeder Plattform auszuführen.

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

Peterdk
quelle
0

Die Antwort von Crimson501 ist perfekt, es sei denn, Sie verwenden Ubuntu. Um das Problem mit Blowfish- und TMP-Dateien auf Ubuntu zu beheben, müssen Sie die folgende Datei ändern, um auf die vorhandene Konfiguration und das von Ubuntu verwendete TMP-Verzeichnis zu verweisen.

Verwenden Sie Ihren bevorzugten Texteditor, um Folgendes zu ändern:

/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

Wenn Sie jetzt zurückgehen und die Seite aktualisieren, sind die Fehler verschwunden.

user373310
quelle
-1

Nach den Anweisungen hier habe ich dieses einfache Skript erstellt, um PHPMyAdmin auf die letzte stabile Version zu aktualisieren :

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
garsax
quelle