Настройка lamp - apache + php + mysql в Centos 8 с SELinux
Spisu treści:
phpMyAdmin to otwarte narzędzie PHP do zarządzania serwerami MySQL i MariaDB za pośrednictwem interfejsu sieciowego.
phpMyAdmin pozwala na interakcję z bazami danych MySQL, zarządzanie kontami i uprawnieniami użytkowników, wykonywanie instrukcji SQL, importowanie i eksportowanie danych w różnych formatach danych i wiele więcej.
W tym samouczku przeprowadzimy kroki niezbędne do zainstalowania i zabezpieczenia phpMyAdmin za pomocą Apache na CentOS 7.
Wymagania wstępne
Przed kontynuowaniem tego samouczka upewnij się, że zostały spełnione następujące wymagania wstępne:
- LAMP (Linux, Apache, MySQL i PHP) zainstalowany na serwerze CentOS Zalogowany jako użytkownik z uprawnieniami sudo.
Chociaż nie jest to konieczne, zaleca się dostęp do instalacji phpMyAdmin przez HTTPS. Jeśli nie masz SSL w swoich witrynach, postępuj zgodnie z instrukcjami dotyczącymi zabezpieczania Apache za pomocą Let's Encrypt na CentOS 7.
Instalowanie phpMyAdmin
Aby zainstalować phpMyAdmin w systemie CentOS 7, wykonaj następujące czynności:
-
phpMyAdmin nie jest dostępny w podstawowych repozytoriach CentOS 7. Aby zainstalować phpMyAdmin, musimy najpierw włączyć repozytorium EPEL:
sudo yum install epel-releasePo włączeniu repozytorium EPEL możemy zainstalować phpMyAdmin i wszystkie jego zależności za pomocą następującego polecenia:
sudo yum install phpmyadmin
Konfigurowanie i zabezpieczanie phpMyAdmin
Plik konfiguracyjny Apache dla phpMyAdmin jest tworzony automatycznie podczas instalacji. Domyślnie wszystkie połączenia oprócz tych z hosta lokalnego są odrzucane. Ponieważ będziemy uzyskiwać dostęp do phpMyAdmin ze zdalnych lokalizacji, musimy zmodyfikować plik konfiguracyjny i określić dozwolone adresy IP.
Otwórz plik konfiguracyjny phpMyAdmin Apache:
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
Zmień dwa wiersze z
Require ip 127.0.0.1
z adresem IP twojego połączenia domowego. Jeśli nie znasz swojego domowego adresu IP, otwórz wyszukiwarkę Google w przeglądarce internetowej i wpisz
what is my ip
adres
what is my ip
./etc/httpd/conf.d/phpMyAdmin.conf
# Apache 2.4 Require ip 192.168.42.57 Require ip::1
# Apache 2.4 Require ip 192.168.42.57 Require ip::1
Zamknij i zapisz plik.
Require all granted
przed linią
Require ip
.
Dla dodatkowej warstwy bezpieczeństwa zabezpieczymy hasłem katalog phpMyAdmin, ustawiając podstawowe uwierzytelnianie.
Zacznij od utworzenia nowego pliku uwierzytelniania za pomocą narzędzia
htpasswd
. Plik
.htpasswd
będziemy przechowywać w katalogu
/etc/phpMyAdmin
:
sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin
W tym przykładzie tworzymy użytkownika o nazwie
admin
. Możesz wybrać dowolną nazwę użytkownika.
Powyższe polecenie wyświetli monit o wprowadzenie i potwierdzenie hasła użytkownika.
New password: Re-type new password: Adding password for user admin
Później, jeśli chcesz dodać dodatkowych użytkowników, użyj tego samego polecenia bez flagi
-c
:
sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2
Następnym krokiem jest skonfigurowanie Apache do ochrony hasłem katalogu phpMyAdmin i użycie pliku
.htpasswd
. Aby to zrobić, otwórz plik
phpMyAdmin.conf
, który został automatycznie utworzony podczas instalacji phpMyAdmin:
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
I wstaw następujące linie podświetlone na żółto:
/etc/httpd/conf.d/phpMyAdmin.confZapisz plik i uruchom ponownie usługę Apache, aby zmiany odniosły skutek: Podczas uzyskiwania dostępu do phpMyAdmin, zostaniesz poproszony o podanie danych logowania użytkownika, który wcześniej utworzyłeś: Gratulacje, pomyślnie zainstalowałeś phpMyAdmin na serwerze CentOS 7. Możesz teraz rozpocząć tworzenie baz danych MySQL, użytkowników i tabel oraz wykonywać różne zapytania i operacje MySQL.
AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…
AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…
sudo systemctl restart
Dobrym pomysłem jest również zmiana aliasu
/phpmyadmin
na coś bardziej unikalnego i bezpiecznego.
https://your_domain_or_ip_address/phpmyadmin



Wniosek
Jak zainstalować i zabezpieczyć phpmyadmin z Apache na Debianie 9
phpMyAdmin to darmowa, oparta na PHP aplikacja open source zaprojektowana w celu uproszczenia administracji serwerami MySQL i MariaDB za pośrednictwem interfejsu internetowego. W tym samouczku opisano kroki wymagane do zainstalowania i zabezpieczenia phpMyAdmin na Debian 9 z serwerem WWW Apache.
Jak zainstalować i zabezpieczyć phpmyadmin z Apache na Ubuntu 18.04
phpMyAdmin to aplikacja PHP typu open source przeznaczona do administrowania serwerami MySQL i MariaDB za pośrednictwem interfejsu internetowego. Ten samouczek obejmuje kroki niezbędne do zainstalowania i zabezpieczenia phpMyAdmin za pomocą Apache na Ubuntu 18.04.
Jak zainstalować phpmyadmin z nginx na Centos 7
phpMyAdmin umożliwia interakcję z bazami danych MySQL, zarządzanie kontami i uprawnieniami użytkowników oraz wykonywanie instrukcji SQL. W tym samouczku pokażemy, jak zainstalować phpMyAdmin z Nginx na CentOS 7.







