GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat phpMyAdmin s Apache na CentOS 7 / RHEL 7

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/phpMyAdmin

NEBO

http://vaše-ip-adresa/phpMyAdmin

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


Cent OS
  1. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7 / RHEL 7

  2. Jak nainstalovat Apache Maven CentOS 7 / RHEL 7

  3. Jak nainstalovat Let’s Encrypt with Apache na CentOS 7

  1. Jak nainstalovat apache tomcat na Linux RHEL 8 / CentOS 8

  2. Jak nainstalovat phpMyAdmin na RHEL 8 / CentOS 8

  3. Jak nainstalovat Apache na RHEL 8 / CentOS 8 Linux

  1. Jak nainstalovat a zabezpečit phpMyAdmin s Apache na CentOS 7

  2. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7

  3. Jak nainstalovat WordPress s Apache na CentOS 7