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ářů.