To pytanie zostało wcześniej zadane: Jak zaktualizować PHPmyAdmin
Podano odpowiedź
sudo apt-get update
sudo apt-get install phpmyadmin
lub
sudo apt-get update
sudo apt-get upgrade
Wersja phpmyadmin
zawarta w apt-get to 4.5.4
, która została wydana 28 stycznia 2016 r.
W odpowiedzi na to pytanie jedną odpowiedzią było użycie archiwum phpMyAdmin, które oferuje następujące polecenia.
sudo add-apt-repository ppa:phpmyadmin/ppa
sudo apt-get update
W moim przypadku zaktualizowałem wiele rzeczy, ale nie specjalnie phpmyadmin
potrzebowałem dodatkowego polecenia
sudo apt-get update phpmyadmin
To było skutecznie ominąć wersji 4.9.0.1
, który został wydany w 2019 roku.
W chwili pisania tego tekstu wydaje się, że wymagane jest ręczne pobieranie i kopiowanie przy użyciu niejasnych instrukcji z docs.phpmyadmin.net .
Czy istnieje bardziej aktualne repozytorium phpmyadmin
niż PPA lub czy wymagana jest instalacja ręczna?
upgrade
mysql
php
phpmyadmin
Dwight Wilbanks
źródło
źródło
Odpowiedzi:
@Photo Larry prawie trafił w sedno! Dam odpowiedź na podstawie jego, która będzie łatwa do zrozumienia i naśladowania.
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"
Pozwól mi wyjaśnić argumenty tej komendy, -P określa ścieżkę i „link.zip” jest obecnie (17/07/18 ) najnowsza wersja PMA. Te linki można znaleźć TUTAJ .apt-get install unzip
)unzip phpMyAdmin-4.8.2-english.zip
. Właśnie rozpakowaliśmy PMA, teraz przeniesiemy go do ostatecznego domu.cp
(kopiuj), aby przenieść nasze pliki! Zauważ, że musimy dodać-r
argument, ponieważ jest to folder.cp -r phpMyAdmin-4.8.2-english phpmyadmin
.rm -rf phpMyAdmin-4.8.2-english
.Czytaj dalej!
Możesz teraz zauważyć dwa błędy po zalogowaniu się do PMA.
Problemy te można jednak stosunkowo łatwo naprawić. W przypadku pierwszego wydania wystarczy pobrać edytor i edytować,
/usr/share/phpmyadmin/config.inc.php
ale jest problem, usunęliśmy go! W porządku, wszystko co musisz zrobić to:cd /usr/share/phpmyadmin
&cp config.sample.inc.php config.inc.php
.nano config.inc.php
i skopiuj bezpieczny sekret, klikając obszar tekstowy: https://www.motorsportdiesel.com/tools/blowfish-salt/pma/ .Przykład phpMyAdmin Blowfish Secret Variable Entry:
Teraz zapisz i zamknij plik.
mkdir tmp
&chown -R www-data:www-data /usr/share/phpmyadmin/tmp
. Ostatnie polecenie pozwala serwerowi Apache posiadać katalog tmp i edytować jego zawartość.EDYCJA 12 grudnia 2018 r
Nie chcesz, żeby ktoś ukradł twoje ciasteczka, prawda?
Zwrócono mi uwagę, że https://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator powoduje błędy w starszych wersjach PMA. Jednak głównym powodem, że zniechęcają do korzystania z witryn jak to dlatego, że nie masz pojęcia, czy używają oni słabą PRNG (Pseudo-Random Number Generator) (na przykład
rand()
,mt_rand()
ilcg_value()
) lub jeden z „tasowania” funkcje (na przykładstr_shuffle()
,shuffle()
,array_rand()
). Jako takie stworzyłem własne narzędzie do tego celu. Generuje kryptograficznie bezpieczny ciąg 32 znaków, którego można używać bez obaw o bezpieczeństwo lub błędy! Strona podręcznika PHP dla funkcji, której używam do generowania losowości http://php.net/manual/en/function.random-int.php . Zamieniłem stary link na ten:https://www.motorsportdiesel.com/tools/blowfish-salt/pma/ .źródło
phpmyadmin
, które można łatwo przełączać między wieloma wersjami.Po prostu musiałem to zrobić z powodu problemów z php7.2 i otrzymania błędu
count(): Parameter must be an array or an object that implements Countable
.Wersja z apt miała wersję 4.5.4, a ppa nie ma poprawek do php7.2. Moim rozwiązaniem było pobranie najnowszej wersji ze strony https://www.phpmyadmin.net/ i skopiowanie plików na
/usr/share/phpmyadmin
.źródło
Jak wspomniano powyżej, musisz ręcznie zaktualizować pliki, ale szukałem przez godzinę, aby dowiedzieć się, gdzie się one znajdują (/ usr / share) i wciąż widziałem, że będzie on umieszczony w / var / www / html, co jest niepoprawne . Jeśli zainstalowałeś oprogramowanie z apt-get install phpmyadmin po dodaniu repozytorium, powyżej którego twierdzi się, że jest aktualne, to otrzymasz przynajmniej potrzebne biblioteki php7.2. Następnie musisz zainstalować NOWĄ wersję (4.8) w / usr / share / phpmyadmin, przechodząc do / usr / share i klonując git: git clone https://github.com/phpmyadmin/phpmyadmin.git (Zrobiłem najpierw rm -rf phpmyadmin), aby upewnić się, że nie został żaden stary kod. Następnie wchodząc do interfejsu internetowego .... widać, że używana jest najnowsza wersja. Następnie pamiętaj, aby przejść do cd do phpmyadmin i uruchomić: composer update --no-dev Spowoduje to dodanie potrzebnych bibliotek. Spowoduje to zainstalowanie wersji 4.9.0-dev, która działa świetnie i korzystam z systemu Ubuntu 16.04.4. Dzięki, mam nadzieję, że to pomoże komuś zaoszczędzić czas
źródło
git clone -b STABLE https://github.com/phpmyadmin/phpmyadmin.git
.Możesz po prostu ręcznie zainstalować najnowszą wersję
phpmyadmin
.Udaj się na https://www.phpmyadmin.net/downloads i pobierz najnowszą wersję, ale upewnij się, że masz zgodną wersję PHP i MySQL wymienioną na stronie internetowej.
Wyodrębnij go do folderu publicznego serwera i edytuj
config.inc.php
plik. Upewnij się, że twójauth_type
jestcookie
ihost
jest kimkolwiek jest twój gospodarz. To ustawienie pozwoli Ci wprowadzić nazwę użytkownika i hasło podczas logowania.źródło
Chciałbym skorzystać z archiwum phpMyAdmin, jeśli naprawdę potrzebujesz najnowszej wersji. Pamiętaj jednak, że istnieje zależność (potrzebujesz także nowszego php):
źródło
Radziłbym użyć Dockera do uruchomienia najnowszego phpmyadmin. Jest prosty w konfiguracji, a wszystkie zależności są automatycznie zarządzane i nie wchodzą w interakcje z lokalną instalacją. Zużywa 25 MB pamięci RAM, więc nie jest to także pamięć.
Bardzo łatwe do uruchomienia najnowszego phphmyadmin na dowolnej platformie.
https://docs.phpmyadmin.net/en/latest/setup.html#installing-using-docker
źródło
Odpowiedź Crimson501 jest idealna, chyba że jesteś na Ubuntu, aby naprawić problem z blowfish i tmp na ubuntu, musisz zmodyfikować następujący plik, aby odwoływał się do istniejącego katalogu config i tmp używanego przez ubuntu.
Za pomocą swojego ulubionego edytora plików tekstowych zmodyfikuj:
Teraz, gdy wrócisz i odświeżysz stronę, błędy znikną.
źródło
Możesz teraz korzystać z phpMyAdmin PPA
https://launchpad.net/~phpmyadmin/+archive/ubuntu/ppa (sudo add-apt-repository ppa: phpmyadmin / ppa)
Źródło: https://github.com/phpmyadmin/phpmyadmin/issues/15236#issuecomment-502392098 (problem z repozytorium debian / dyskusja)
Ppa: nijel został usunięty
źródło
Postępując zgodnie z instrukcjami tutaj , stworzyłem ten prosty skrypt, aby zaktualizować PHPMyAdmin do ostatniej stabilnej wersji:
źródło