Introduksjon
Forutsetninger
Trinn én: Installer phpMyAdmin
Trinn to: Konfigurer phpMyAdmin
Trinn tre: Gi tillatelser
Trinn fire: Sikre phpMyAdmin
Introduksjon
phpMyAdmin er et praktisk nettbasert MySQL-databaseadministrasjonsverktøy som kan spare deg for tonnevis av tid fra kommandodrevet databaseadministrasjon. I denne artikkelen vil jeg vise deg hvordan du installerer og sikrer phpMyAdmin på One-Click WordPress-appen.
Forutsetninger
Jeg antar at du har distribuert en One-Click WordPress-app fra bunnen av og har logget på som root. Ikke-rootbrukere må bruke sudokommandoen.
Trinn én: Installer phpMyAdmin
Besøk phpMyAdmin offisielle nettsted fra nettleseren din, klikk på lenken for phpMyAdmin-4.4.7-all-languages.tar.bz2å laste ned en arkivfil med samme navn til din lokale maskin. Last den deretter opp til katalogen /var/www/htmlpå din VPS med WinSCP eller et lignende SFTP-verktøy.
Pakk ut arkivfilen med følgende kommandoer fra terminalen din:
cd /var/www/html
tar -jxvf phpMyAdmin-4.4.7-all-languages.tar.bz2
For å beskytte phpMyAdmin mot uautorisert tilgang, bør du gi nytt navn til den nyopprettede phpMyAdminkatalogen til et annet uvanlig og privat navn. Vi bruker pmapmaher.
mv phpMyAdmin-4.4.7-all-languages pmapma
Nå må vi lage en konfigurasjonsfil for phpMyAdmin. Lag en kopi av filen config.default.phpog gi den nytt navn til config.inc.php:
cd pmapma
cp config.sample.inc.php config.inc.php
Rediger config.inc.phpmed vi-tekstredigereren.
vi config.inc.php
Fyll inn blåsefiskhemmeligheten, la eventuelle andre parametere være i fred.
$cfg['blowfish_secret'] = 'InputRandomCharactersHere';
Erstatt InputRandomCharactersHeremed tegn, ikke mer enn 46 biter, og ikke la det stå tomt.
Lagre og avslutt vi.
:wq
Trinn tre: Gi tillatelser
Besøk http://your_host_IP/pmapmafra nettleseren din. Du vil støte på en tillatelsesfeil til katalogen /var/lib/php/fpm/session/. Du kan fikse feilen ved å endre eieren av denne katalogen til nginx.
chown nginx /var/lib/php/fpm/session/
Oppdater siden fra nettleseren din, du vil oppdage at feilmeldingen forsvant. Nå kan du logge på med MySQL-rotlegitimasjonen. Du kan hente det fra filen /root/.my.cnf.
cat /root/.my.cnf
Trinn fire: Sikre phpMyAdmin
phpMyAdmin er et kraftig verktøy, du vil aldri at en uautorisert bruker skal få tilgang til det. Dermed kan vi legge til en ekstra autentiseringsport til phpMyAdmin påloggingsgrensesnittet.
Først må du opprette et kryptert passord fra terminalen din.
openssl passwd
Skriv inn og bekreft passordet du vil bruke. Deretter vises en kryptert versjon av passordet du skriver inn på skjermen. Skriv det ned på papiret, vi skal bruke det senere. Det krypterte passordet skal være noe sånt som dette:
rs4D8QYVwojBI
Lag nå en autentiseringsfil i Nginx-chiffertekstlagringskatalogen /etc/nginx/htpasswd/. Vi vil bruke filnavnet pmaher, husk å erstatte det med ditt eget filnavn.
vi /etc/nginx/htpasswd/pma
Legg til brukernavnet du vil bruke og det krypterte passordet som du nettopp genererte i denne filen i følgende format.
pmauser:rs4D8QYVwojBI
Husk å erstatte brukernavnet pmauserog det krypterte passordet rs4D8QYVwojBImed ditt eget.
Lagre og avslutt vi.
:wq
Deretter må du endre vhost-filene i /etc/nginx/conf.d: wordpress_http.confog wordpress_https.conf.
I tilfelle konfigurasjonsfeil, lag en sikkerhetskopi av dem.
cp /etc/nginx/conf.d/*.conf /root/
I filen wordpress_http.conffinner du blokken som begynner med location ^~ /wp-admin/ {, den skal være:
location ^~ /wp-admin/ {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/htpasswd/wpadmin;
location ~* \.(htaccess|htpasswd) {
deny all;
}
location ~ \.php(?:$|/) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass php-handler-http;
fastcgi_read_timeout 60s;
}
}
Lag en kopi til hele blokken rett under den, og modifiser deretter wp-admini første linje til pmapma, og wpadmini tredje linje til pma. Ikke endre noe annet innhold.
location ^~ /pmapma/ {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/htpasswd/pma;
location ~* \.(htaccess|htpasswd) {
deny all;
}
location ~ \.php(?:$|/) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass php-handler-http;
fastcgi_read_timeout 60s;
}
}
Husk å erstatte katalognavnet pmapmaog filnavnet pmamed dine egne.
Lagre og avslutt vi.
:wq
Du må også finne en lignende blokk i filen wordpress_https.confog endre filen på samme måte.
Til slutt, for å sette endringene i kraft, må du starte webserveren på nytt.
service nginx restart && service php-fpm restart
Det er det. Du har installert og sikret phpMyAdmin på Vultr One-Click WordPress-appen.