phpMyAdmin je webový administrační nástroj pro správu serverů MySQL a MariaDB. Pomáhá při provádění databázových činností, jako je vytváření, mazání, dotazování, tabulky, sloupce, vztahy, indexy, uživatelé, oprávnění atd.
Tato příručka vám pomůže nainstalovat phpMyAdmin s Apache na CentOS 7 / RHEL 7.
Předpoklady
phpMyAdmin vyžaduje PHP v7.13 nebo novější a podporuje MySQL/MariaDB v5.5 nebo novější.V této příručce budu používat PHP 7.3 pro phpMyAdmin.
Nainstalujte server MySQL / MariaDB
Před instalací phpMyAdmin nainstalujte do systému instanci databáze, abyste se mohli připojit. Můžete ji nainstalovat jako samostatnou databázi nebo nainstalovat jako součást zásobníku LAMP.
Nainstalujte databázi a poté požadované balíčky zobrazené níže.
Samostatná databáze
ČTĚTE: Jak nainstalovat MariaDB na CentOS 7 / RHEL 7
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install --enablerepo=remi-php73 -y httpd php php-cli php-mysqlnd
Sada LAMP
ČTĚTE: Jak nainstalovat LAMP Stack na CentOS 7 / RHEL 7
Nainstalujte phpMyAdmin
phpMyAdmin je k dispozici v EPEL. Nainstalujte tedy EPEL repository rpm a nakonfigurujte EPEL repository na vašem systému.
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Nainstalujte phpMyAdmin pomocí následujícího příkazu.
yum install -y --enablerepo=remi-php73 phpmyadmin
Nakonfigurujte phpMyAdmin
phpMyAdmin umístí konfigurační soubory do adresáře /etc/httpd/conf.d. Má pravidla a oprávnění pro přístup.
Ve výchozím nastavení je phpMyAdmin přístupný pouze z localhost. Pro přístup k phpMyAdmin z externích počítačů musíme upravit soubor phpMyAdmin.conf.
vi /etc/httpd/conf.d/phpMyAdmin.conf
V CentOS 7 je webový přístup řízen modulem mod_authz_core.c. Pravidla pro povolení nebo zamítnutí tedy nebudou fungovat, i když je upravíte.
Výchozí konfigurace bude vypadat níže.
# phpMyAdmin - Web based MySQL browser written in php # # Allows only localhost by default # # But allowing phpMyAdmin to anyone other than localhost should be considered # dangerous unless properly secured by SSL 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 <RequireAny> Require ip 127.0.0.1 Require ip ::1 </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule> </Directory> <Directory /usr/share/phpMyAdmin/setup/> <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require ip 127.0.0.1 Require ip ::1 </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule> </Directory>
Zakomentujte Vyžadovat ip 127.0.0.1 a Vyžadovat ip ::1 a poté přidat Vyžadovat vše uděleno níže do komentovaného řádku. Obsah bude po úpravě vypadat jako níže.
# phpMyAdmin - Web based MySQL browser written in php # # Allows only localhost by default # # But allowing phpMyAdmin to anyone other than localhost should be considered # dangerous unless properly secured by SSL 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 <RequireAny> # Require ip 127.0.0.1 # Require ip ::1 Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule> </Directory> <Directory /usr/share/phpMyAdmin/setup/> <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> # Require ip 127.0.0.1 # Require ip ::1 Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule> </Directory>
Restartujte službu Apache.
systemctl restart httpd
Firewall
Nakonfigurujte bránu firewall tak, aby povolovala požadavky HTTP z externích sítí.
firewall-cmd --permanent --add-service=http firewall-cmd --reload
Přístup k phpMyAdmin
Nyní otevřete phpMyAdmin z prohlížeče, URL bude:
http://localhost/phpMyAdminNEBO
http://vaše-ip-adresa/phpMyAdminPřihlaste se pomocí root (administrátor DB) nebo libovolného uživatele databáze.
Získáte stránku databáze.
Závěr
To je vše. Doufám, že jste se naučili, jak nainstalovat phpMyAdmin s Apache na CentOS 7 / RHEL 7. Podělte se prosím o svůj názor v sekci komentářů.