Android

Sådan installeres og sikres phpmyadmin med apache på centos 7

How To Install MySQL on Windows 10

How To Install MySQL on Windows 10

Indholdsfortegnelse:

Anonim

phpMyAdmin er et open source PHP-baseret værktøj til styring af MySQL og MariaDB-servere via en webbaseret interface.

phpMyAdmin giver dig mulighed for at interagere med MySQL-databaser, administrere brugerkonti og privilegier, udføre SQL-sætninger, importere og eksportere data i en række dataformater og meget mere.

I denne tutorial vil vi gennemgå de trin, der er nødvendige for at installere og sikre phpMyAdmin med Apache på CentOS 7.

Forudsætninger

Sørg for, at du har opfyldt følgende forudsætninger, før du fortsætter med denne tutorial:

  • LAMP (Linux, Apache, MySQL og PHP) installeret på din CentOS-server. Logget ind som bruger med sudo-privilegier.

Selvom det ikke er nødvendigt, tilrådes det at få adgang til din phpMyAdmin-installation via HTTPS. Hvis du ikke har SSL på dine websteder, skal du følge instruktionerne om at sikre din Apache med Let's Encrypt på CentOS 7.

Installation af phpMyAdmin

Udfør følgende trin for at installere phpMyAdmin på et CentOS 7-system:

  1. phpMyAdmin er ikke tilgængelig i CentOS 7-kerneopbevaringssteder. For at installere phpMyAdmin er vi nødt til at aktivere EPEL-arkivet først:

    sudo yum install epel-release

    Når EPEL-arkivet er aktiveret, kan vi installere phpMyAdmin og alle dets afhængigheder med følgende kommando:

    sudo yum install phpmyadmin

Konfiguration og sikring af phpMyAdmin

Apache-konfigurationsfil for phpMyAdmin oprettes automatisk under installationen. Som standard nægtes alle forbindelser undtagen forbindelser fra localhost. Da vi får adgang til phpMyAdmin fra eksterne placeringer, er vi nødt til at ændre konfigurationsfilen og specificere tilladte IP-adresser.

Åbn phpMyAdmin Apache-konfigurationsfilen:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Skift de to linjer, der læser Require ip 127.0.0.1 med din hjemmeforbindelses IP-adresse. Hvis du ikke kender din hjemme-IP-adresse, skal du åbne Google-søgning i din webbrowser og skrive, 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

Luk og gem filen.

Hvis du vil være i stand til at få adgang til din phpMyAdmin-installation fra ethvert sted, skal du tilføje Require all granted inden linjen Require ip .

For et ekstra lag af sikkerhed beskytter vi kodeordet phpMyAdmin ved hjælp af en grundlæggende godkendelse.

Start med at oprette en ny godkendelsesfil ved hjælp af htpasswd værktøjet. Vi gemmer .htpasswd filen i /etc/phpMyAdmin biblioteket:

sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin

I dette eksempel opretter vi en bruger ved navn admin . Du kan vælge ethvert brugernavn, du ønsker.

Kommandoen ovenfor vil bede dig om at indtaste og bekræfte brugerens adgangskode.

New password: Re-type new password: Adding password for user admin

Hvis du senere skal tilføje yderligere brugere, skal du bruge den samme kommando uden -c flag:

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

Det næste trin er at konfigurere Apache til adgangskodebeskyttelse af phpMyAdmin-biblioteket og bruge .htpasswd filen. Åbn det for at åbne filen phpMyAdmin.conf , som automatisk blev oprettet under phpMyAdmin-installationen:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

Og indsæt følgende linjer fremhævet med gult:

/etc/httpd/conf.d/phpMyAdmin.conf

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…

Gem filen, og genstart Apache-tjenesten, så ændringerne træder i kraft:

sudo systemctl restart Det er også en god ide at ændre /phpmyadmin aliaset til noget mere unikt og sikkert.

Når du får adgang til din phpMyAdmin, bliver du bedt om at indtaste loginoplysningerne for den bruger, du tidligere har oprettet:

https://your_domain_or_ip_address/phpmyadmin

Konklusion

Tillykke, du har installeret phpMyAdmin på din CentOS 7-server. Du kan nu begynde at oprette MySQL-databaser, brugere og tabeller og udføre forskellige MySQL-forespørgsler og operationer.

centos phpmyadmin mysql mariadb apache php