Android

Hvordan installere og sikre phpmyadmin med apache på centos 7

How To Install Linux, Apache, MySQL, PHP & phpMyAdmin LAMP stack On CentOS 7

How To Install Linux, Apache, MySQL, PHP & phpMyAdmin LAMP stack On CentOS 7

Innholdsfortegnelse:

Anonim

phpMyAdmin er et open source PHP-basert verktøy for å administrere MySQL og MariaDB-servere over et nettbasert grensesnitt.

phpMyAdmin lar deg samhandle med MySQL-databaser, administrere brukerkontoer og privilegier, utføre SQL-setninger, importere og eksportere data i en rekke dataformater og mye mer.

I denne opplæringen vil vi gå gjennom trinnene som er nødvendige for å installere og sikre phpMyAdmin med Apache på CentOS 7.

Forutsetninger

Forsikre deg om at du har oppfylt følgende forutsetninger før du fortsetter med denne opplæringen:

  • LAMP (Linux, Apache, MySQL og PHP) installert på CentOS-serveren din. Logget inn som bruker med sudo-rettigheter.

Selv om det ikke er nødvendig, anbefales det å få tilgang til phpMyAdmin-installasjonen via HTTPS. Hvis du ikke har SSL på nettstedene dine, følg instruksjonene for å sikre din Apache med Let's Encrypt på CentOS 7.

Installerer phpMyAdmin

Slik installerer du phpMyAdmin på et CentOS 7-system:

  1. phpMyAdmin er ikke tilgjengelig i CentOS 7 kjernelager. For å installere phpMyAdmin må vi aktivere EPEL-arkivet først:

    sudo yum install epel-release

    Når EPEL-arkivet er aktivert, kan vi installere phpMyAdmin og alle avhengigheter med følgende kommando:

    sudo yum install phpmyadmin

Konfigurere og sikre phpMyAdmin

Apache-konfigurasjonsfil for phpMyAdmin opprettes automatisk under installasjonen. Som standard blir alle tilkoblinger unntatt de fra localhost nektet. Siden vi får tilgang til phpMyAdmin fra eksterne steder, må vi endre konfigurasjonsfilen og spesifisere tillatte IP-adresser.

Åpne phpMyAdmin Apache-konfigurasjonsfilen:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Endre de to linjene som leser Require ip 127.0.0.1 med hjemmeforbindelsens IP-adresse. Hvis du ikke kjenner hjemme-IP-adressen din, åpner du Google-søk i nettleseren din og skriver 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

Lukk og lagre filen.

Hvis du vil kunne få tilgang til phpMyAdmin-installasjonen fra et hvilket som helst sted, legg til Require all granted før Require ip linjen.

For et ekstra lag med sikkerhet beskytter vi phpMyAdmin-katalogen passord ved å sette opp en grunnleggende godkjenning.

Begynn med å opprette en ny autentiseringsfil ved hjelp av htpasswd verktøyet. Vi lagrer .htpasswd filen i /etc/phpMyAdmin katalogen:

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

I dette eksemplet oppretter vi en bruker som heter admin . Du kan velge hvilket brukernavn du vil ha.

Kommandoen ovenfor ber deg om å oppgi og bekrefte brukerens passord.

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

Senere, hvis du trenger å legge til flere brukere, kan du bruke den samme kommandoen uten -c flagget:

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

Neste trinn er å konfigurere Apache til passordbeskyttelse av phpMyAdmin-katalogen og bruke .htpasswd filen. Åpne phpMyAdmin.conf filen som ble opprettet automatisk under phpMyAdmin-installasjonen:

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

Og sett inn følgende linjer uthevet i 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…

Lagre filen og start Apache-tjenesten på nytt for at endringene skal tre i kraft:

sudo systemctl restart Det er også en god ide å endre /phpmyadmin aliaset til noe mer unikt og sikkert.

Når du får tilgang til phpMyAdmin, blir du bedt om å oppgi innloggingsinformasjon for brukeren du tidligere har opprettet:

https://your_domain_or_ip_address/phpmyadmin

Konklusjon

Gratulerer, du har installert phpMyAdmin på CentOS 7-serveren din. Du kan nå begynne å lage MySQL-databaser, brukere og tabeller og utføre forskjellige MySQL-spørsmål og operasjoner.

centos phpmyadmin mysql mariadb apache php