Android

Hur du installerar och säkra phpmyadmin med apache på centos 7

Установка Apache PHP MySQL и phpMyAdmin

Установка Apache PHP MySQL и phpMyAdmin

Innehållsförteckning:

Anonim

phpMyAdmin är ett open-source PHP-baserat verktyg för att hantera MySQL- och MariaDB-servrar via ett webbaserat gränssnitt.

phpMyAdmin låter dig interagera med MySQL-databaser, hantera användarkonton och privilegier, utföra SQL-uttalanden, importera och exportera data i en mängd olika dataformat och mycket mer.

I denna handledning kommer vi att gå igenom stegen som krävs för att installera och säkra phpMyAdmin med Apache på CentOS 7.

förutsättningar

Se till att du har uppfyllt följande förutsättningar innan du fortsätter med denna handledning:

  • LAMP (Linux, Apache, MySQL och PHP) installerad på din CentOS-server. Loggade in som användare med sudo-privilegier.

Även om det inte är nödvändigt, rekommenderas det att komma åt din phpMyAdmin-installation via HTTPS. Om du inte har SSL på dina webbplatser, följ instruktionerna för att säkra din Apache med Let's Encrypt på CentOS 7.

Installera phpMyAdmin

Så här installerar du phpMyAdmin på ett CentOS 7-system:

  1. phpMyAdmin är inte tillgängligt i CentOS 7 kärnförvar. För att installera phpMyAdmin måste vi aktivera EPEL-lagret först:

    sudo yum install epel-release

    När EPEL-lagret är aktiverat kan vi installera phpMyAdmin och alla dess beroenden med följande kommando:

    sudo yum install phpmyadmin

Konfigurera och säkra phpMyAdmin

Apache-konfigurationsfil för phpMyAdmin skapas automatiskt under installationen. Som standard nekas alla anslutningar utom de från localhost. Eftersom vi kommer åt phpMyAdmin från avlägsna platser måste vi ändra konfigurationsfilen och ange tillåtna IP-adresser.

Öppna konfigurationsfilen phpMyAdmin Apache:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Ändra de två raderna som läser Require ip 127.0.0.1 med din hemanslutnings IP-adress. Om du inte känner din hem-IP-adress öppnar du Google-sökning i din webbläsare och 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

Stäng och spara filen.

Om du vill kunna komma åt din phpMyAdmin-installation från vilken plats som helst lägger till Require all granted innan raden Require ip .

För ett extra lager av säkerhet kommer vi att lösenordsskydda phpMyAdmin-katalogen genom att skapa en grundläggande autentisering.

Börja med att skapa en ny autentiseringsfil med htpasswd verktyget. Vi lagrar .htpasswd filen i /etc/phpMyAdmin katalogen:

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

I det här exemplet skapar vi en användare som heter admin . Du kan välja vilket användarnamn du vill ha.

Kommandot ovan uppmanar dig att ange och bekräfta användarens lösenord.

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

Senare, om du behöver lägga till ytterligare användare, använd samma kommando utan -c flaggan:

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

Nästa steg är att konfigurera Apache för att lösenordsskydda phpMyAdmin-katalogen och använda .htpasswd filen. För att göra det öppnar du filen phpMyAdmin.conf som automatiskt skapades under phpMyAdmin-installationen:

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

Och sätt in följande rader markerade 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…

Spara filen och starta om Apache-tjänsten så att ändringar träder i kraft:

sudo systemctl restart Det är också en bra idé att ändra alias /phpmyadmin till något mer unikt och säkert.

När du öppnar din phpMyAdmin uppmanas du att ange inloggningsuppgifterna för användaren du tidigare skapade:

https://your_domain_or_ip_address/phpmyadmin

Slutsats

Grattis, du har installerat phpMyAdmin på din CentOS 7-server. Du kan nu börja skapa MySQL-databaser, användare och tabeller och utföra olika MySQL-frågor och operationer.

centos phpmyadmin mysql mariadb apache php