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…
- Wakacje składkowe ZUS a zawieszenie działalności gospodarczej, czyli uważaj, bo być może nie będziesz mógł skorzystać (w 2024) - 1970-01-01
- Przykładowy kalkulator wyceny usługi druku 3D, czyli nie tylko materiał się liczy - 1970-01-01
- Home Assistant 2024.10, czyli nowa karta „nagłówek” i niedziałający TTS w ramach usługi Google Cloud - 1970-01-01