Instalacja phpmyadmin na serwerze: Przewodnik krok po kroku

Czym jest PhpMyAdmin?

W celu przechowywania rekordów i informacji o użytkownikach, każda aplikacja internetowa musi posiadać bazę danych.

Jeśli jesteś programistą stron internetowych, prawdopodobnie znasz phpMyAdmin. Dla każdego programisty, który regularnie pracuje z bazami danych, jest to potężne i przyjazne dla użytkownika narzędzie internetowe do zarządzania bazami danych MySQL.

PhpMyAdmin to graficzny interfejs do pracy z bazami danych MySQL. Przed zainstalowaniem tego narzędzia na serwerze pożądane jest zainstalowanie serwera WWW (apache/nginx) i MySQL (lub MariaDB, Percona).

Korzystając z terminala, programiści mogą wykonywać zapytania MySQL. Proste operacje na bazie danych mogą być wykonywane bez zagłębiania się w szczegóły techniczne za pomocą predefiniowanych zapytań MySQL.

Użytkownik może debugować zapytania i wykonywać złożone operacje na bazie danych za pomocą zaledwie kilku kliknięć.

Przewodnik krok po kroku dotyczący instalacji PhpMyAdmin

W tym podręczniku poprowadzimy cię krok po kroku przez instalację phpMyAdmin na twoim serwerze. Omówimy wszystko, od wymagań systemowych po metody instalacji i opcje konfiguracji.

UWAGA: Zanim zaczniemy, przyjrzyjmy się wymaganiom system owym dla phpMyAdmin. Ważne jest, aby upewnić się, że serwer spełnia te wymagania, aby zapewnić płynny proces instalacji.

phpMyAdmin jest kompatybilny z większością systemów operacyjnych, w tym Windows, macOS i Linux. Wymaga serwera WWW (takiego jak Apache lub Nginx), PHP (wersja 5.5.0 lub nowsza) i serwera bazy danych (takiego jak MySQL lub MariaDB).

Teraz, gdy potwierdziliśmy nasze wymagania systemowe, przejdźmy do procesu instalacji.

Krok #1.

  • Aby go zainstalować, wystarczy wpisać następujące polecenie:
yum install phpmyadmin /for CentOS/RHEL
apt-get install phpmyadmin /for Debian/Ubuntu

Krok #2.

  • W przypadku CentOS/RHEL przed instalacją należy włączyć repozytorium EPEL
yum install epel-release

Krok #2.

  • Po zakończeniu instalacji konieczne będzie ponowne uruchomienie serwera WWW lub usługi php-fpm, ponieważ wraz z PhpMyAdmin zostaną zainstalowane dodatkowe moduły php
service httpd /*lub php-fpm*/ restart

Krok #3.

  • Ten punkt jest istotny w przypadku korzystania z Nginx. Samo narzędzie jest instalowane w ścieżce /usr/share/phpMyAdmin. Aby wyświetlić zawartość katalogu podczas żądania witryny - należy przenieść go do katalogu z witryną lub zamontować jako katalog.
  • Druga opcja jest bardziej niezawodna. W naszym przypadku ścieżka do witryny to /var/www/html, więc montaż będzie wyglądał następująco:
cd /var/www/html
mkdir phpmyadmin
mount --bind /usr/share/phpMyAdmin/ phpmyadmin/

Krok #4.

  • Ten punkt jest istotny, jeśli używasz Apache'a. Musisz otworzyć plik konfiguracyjny /etc/httpd/conf.d/phpMyAdmin.conf i nadać mu następujący wygląd:
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8

<IfModule mod_authz_core.c>
# Apache 2.4 //te ustawienia pozwalają na połączenie ze wszystkich adresów IP, można je ograniczyć za pomocą opcji Require ip. Działa dla Apache 2.4
<RequireAll>
Require all granted
</RequireAll>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2 // to samo co w poprzednim bloku, ale dla wcześniejszych wersji Apache
Order Deny,Allow
Allow from All
Deny from None
# Allow from 127.0.0.1
# Allow from ::1
</IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
<IfModule mod_authz_core.c>
# Apache 2.4 //te ustawienia pozwalają na połączenie ze wszystkich adresów IP, mogą być ograniczone za pomocą opcji Require ip. Działa dla Apache 2.4
<RequireAll>
Require all granted
</RequireAll>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2 // to samo co w poprzednim bloku, ale dla wcześniejszych wersji Apache
Order Deny,Allow
Allow from All
Deny from None
# Allow from 127.0.0.1
# Allow from ::1
</IfModule>
</Directory>

# Te katalogi nie wymagają dostępu przez HTTP - pobrane z oryginalnego
# phpMyAdmin upstream tarball
#
<Directory /usr/share/phpMyAdmin/libraries/>
Order Deny,Allow
Allow from All
Deny from None
</Directory>

<Directory /usr/share/phpMyAdmin/setup/lib/>
Order Deny,Allow
Allow from All
Deny from None
</Directory>

<Directory /usr/share/phpMyAdmin/setup/frames/>
Order Deny,Allow
Allow from All
Deny from None
</Directory>

# Ta konfiguracja uniemożliwia mod_security w katalogach phpMyAdmin z
# filtrowanie SQL itp. Może to złamać implementację mod_security.
#
#<IfModule mod_security.c>
# <Directory /usr/share/phpMyAdmin/>
# SecRuleInheritance Off
# </Directory>
#</IfModule>

Krok #5.

  • Następnie ponownie uruchom apache.
  • Po ponownym uruchomieniu możesz przejść do phpMyAdmin pod adresem http://name_or_server_address/phpmyadmin i zalogować się przy użyciu poświadczeń bazy danych.

Dlaczego warto rozważyć instalację PHPMyAdmin na Debianie?

PHPMyAdmin jest szeroko stosowanym narzędziem administracyjnym do zarządzania bazami danych MySQL. Zapewnia intuicyjny i przyjazny dla użytkownika interfejs do zarządzania bazami danych, tabelami i wykonywaniem zapytań. Chociaż PHPMyAdmin może być zainstalowany na różnych systemach operacyjnych, istnieje kilka istotnych powodów, dla których warto rozważyć użycie PHPMyAdmin na Debianie zamiast Mac OS lub Ubuntu.

1. Stabilność i niezawodność : Debian jest znany ze swojej stabilności i niezawodności jako system operacyjny. Debian zapewnia stabilne i bezpieczne środowisko do zarządzania bazami danych.

2. Zarządzanie pakietami: System zarządzania pakietami Debiana, znany jako Advanced Package Tool (APT), jest jedną z jego kluczowych zalet. Upraszcza on instalację i zarządzanie pakietami oprogramowania, w tym PHPMyAdmin. APT zapewnia łatwą instalację, aktualizację i usuwanie PHPMyAdmin i jego zależności, bez żadnych kłopotów.

3. Bezpieczeństwo: Bezpieczeństwo jest krytycznym aspektem, jeśli chodzi o zarządzanie bazami danych. Debian kładzie duży nacisk na bezpieczeństwo i zapewnia regularne aktualizacje zabezpieczeń w celu wyeliminowania wszelkich luk. Gwarantuje to, że instalacja PHPMyAdmin pozostaje bezpieczna i chroniona przed potencjalnymi zagrożeniami.

4. Społeczność i wsparcie : Debian ma dużą i aktywną społeczność użytkowników i deweloperów. Ta tętniąca życiem społeczność zapewnia szerokie wsparcie i dokumentację, ułatwiając rozwiązywanie wszelkich problemów, które mogą pojawić się podczas korzystania z PHPMyAdmin na Debianie. Możesz polegać na społeczności Debiana, która zapewnia terminową pomoc i wskazówki.

5. Personalizacja i elastyczność: Debian oferuje wysoki stopień personalizacji i elastyczności. Możesz dostosować instalację Debiana do swoich specyficznych wymagań i preferencji. Ta elastyczność rozciąga się również na PHPMyAdmin, umożliwiając skonfigurowanie go zgodnie z własnymi potrzebami i płynną integrację z istniejącą infrastrukturą.

6. Długoterminowe wsparcie: Debian jest znany ze swoich wydań z długoterminowym wsparciem (LTS). Oznacza to, że po zainstalowaniu Debiana można korzystać z aktualizacji zabezpieczeń i poprawek błędów przez dłuższy okres, zwykle około pięciu lat.