Choć często pracuje na bazie danych bezpośrednio z konsoli (np. import i eksport), to czasami korzystam z oprogramowania phpMyAdmin, które w pewnym sensie upraszcza codziennie operacje na bazach danych. Dziś pojawiła się wersja oznaczona 4.8.4, w której załatano 3 podatności. Pomyślałem, że przy tej okazji warto napisać jak dokonać aktualizacji phpMyAdmin do nowszej wersji.

Aktualizacja phpMyAdmin

Może tak być, że phpMyAdmin mamy zainstalowane z systemowych repozytoriów, wtedy wystarczy aktualizacja systemu i jego składników. Jeśli instalowaliśmy z GitHuba (lub innego „gita” ;-)), to również wystarczy skorzystać z odpowiedniej komendy, by dokonać aktualizacji.

Ja od pewnego czasu zazwyczaj instaluje jednak bezpośrednio z paczki, którą pobieram ze strony projektu. W takim przypadku wymagana jest ręczna aktualizacja, bo w phpMyAdmin nie znajdziemy (przynajmniej w standardzie) modułu pozwalającego dokonać aktualizacji bezpośrednio z panelu.

Wersja najprostsza, ale wymagająca najwięcej pracy/czasu, to pobranie archiwum z nową wersją na komputer, rozpakowanie i ręczne wrzucenie na serwer, np. za pomocą WinSCP. Wersja alternatywna to pobranie i rozpakowanie go bezpośrednio na serwerze.

Załóżmy, że pliki phpMyAdmin znajdują się w katalogu:

/var/www/webinsider.pl/phpmyadmin/

Tak więc całą operację zaczynamy od zmiany nazwy katalogu np. na „phpmyadmin_old”:

sudo mv /var/www/webinsider.pl/phpmyadmin/ /var/www/webinsider.pl/phpmyadmin_old/

Następnie tworzymy katalog na nowe pliki, do którego od razu kopiujemy plik konfiguracyjny:

sudo mkdir /var/www/webinsider.pl/phpmyadmin/
sudo cp /var/www/webinsider.pl/phpmyadmin_old/config.inc.php /var/www/webinsider.pl/phpmyadmin/

W kolejnym kroku pobieramy najnowsze archiwum ze strony projektu phpMyAdmin. Obecnie jest to wersja 4.8.4:

cd /var/www/webinsider.pl/phpmyadmin/
sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.8.4/phpMyAdmin-4.8.4-all-languages.tar.gz

Teraz archiwum musimy rozpakować. Tu warto skorzystać z przełącznika „strip=1”, dzięki czemu ze struktury plików pozbywamy się pierwszego katalogu (phpMyAdmin-4.8.4-all-languages):

sudo tar -zxvf phpMyAdmin-4.8.4-all-languages.tar.gz --strip=1

W ramach porządków kasujemy niepotrzebne już archiwum:

sudo rm phpMyAdmin-4.8.4-all-languages.tar.gz

Nadajemy jeszcze odpowiednie uprawnienia do katalogu i plików (zwłaszcza, gdy korzystamy z PHP Pools):

sudo chown -R www-data:www-data /var/www/webinsider.pl/
sudo find /var/www/webinsider.pl/ -not -perm 0644 -type f -exec chmod 0644 {} \;
sudo find /var/www/webinsider.pl/ -not -perm 0755 -type d -exec chmod 0755 {} \;

Następnie sprawdzamy, czy phpMyAdmin po aktualizacji działa prawidłowo. Jeśli tak, możemy skasować katalog ze starymi plikami:

sudo rm -rf /var/www/webinsider.pl/phpmyadmin_old

Tutaj wszystko było robione z konsoli, ale można się w tych operacjach wspomagać wspomnianym już WinSCP, czy też aplikacją Midnight Commander…

(!) Zgłoś błąd na stronie
Pomogłem? To może postawisz mi wirtualną kawę?
LUTy dla D-Cinelike (DJI Mini 3 Pro, DJI Avata, OSMO Pocket) od MiniFly
Wdrożenie Omnibusa w sklepie na WooCommerce
Jak (legalnie) latać dronem w Kategorii Otwartej
Patryk