Introducció
Requisits previs
Pas 1: instal·leu phpMyAdmin
Segon pas: configureu phpMyAdmin
Tercer pas: concedir permisos
Quatre pas: assegura phpMyAdmin
Introducció
phpMyAdmin és una pràctica eina d'administració de bases de dades MySQL basada en web que us pot estalviar un munt de temps de la gestió de bases de dades basada en comandes. En aquest article, us mostraré com instal·lar i protegir phpMyAdmin a l'aplicació de WordPress One-Click.
Requisits previs
Suposo que heu implementat una aplicació de WordPress d'un clic des de zero i heu iniciat sessió com a root. Els usuaris que no siguin root hauran d'utilitzar l' sudoordre.
Pas 1: instal·leu phpMyAdmin
Visiteu el lloc web oficial de phpMyAdmin des del vostre navegador, feu clic a l'enllaç phpMyAdmin-4.4.7-all-languages.tar.bz2per descarregar un fitxer d'arxiu amb el mateix nom a la vostra màquina local. A continuació, carregueu-lo al directori /var/www/htmldel vostre VPS amb WinSCP o una eina SFTP similar.
Descomprimiu el fitxer d'arxiu amb les ordres següents des del vostre terminal:
cd /var/www/html
tar -jxvf phpMyAdmin-4.4.7-all-languages.tar.bz2
Per protegir phpMyAdmin de l'accés no autoritzat, hauríeu de canviar el nom del phpMyAdmindirectori acabat de crear per un altre nom inusual i privat. Aquí fem servir pmapma.
mv phpMyAdmin-4.4.7-all-languages pmapma
Ara, hem de crear un fitxer de configuració per a phpMyAdmin. Fes una còpia del fitxer config.default.phpi canvia el nom a config.inc.php:
cd pmapma
cp config.sample.inc.php config.inc.php
Edita config.inc.phpamb l'editor de text vi.
vi config.inc.php
Omple el secret del peix globus, deixa en pau qualsevol altre paràmetre.
$cfg['blowfish_secret'] = 'InputRandomCharactersHere';
Substituïu-lo InputRandomCharactersHereper qualsevol caràcter, no més de 46 bits, i no el deixeu en blanc.
Desa i surt vi.
:wq
Tercer pas: concedir permisos
Visita http://your_host_IP/pmapmades del teu navegador. Trobareu un error de permís al directori /var/lib/php/fpm/session/. Podeu corregir l'error canviant el propietari d'aquest directori a nginx.
chown nginx /var/lib/php/fpm/session/
Actualitzeu la pàgina des del vostre navegador, trobareu que el missatge d'error ha desaparegut. Ara podeu iniciar sessió amb la credencial arrel de MySQL. Podeu obtenir-lo des del fitxer /root/.my.cnf.
cat /root/.my.cnf
Quatre pas: assegura phpMyAdmin
phpMyAdmin és una eina poderosa, mai no voldríeu que un usuari no autoritzat hi accedeixi. Així, podem afegir una porta d'autenticació addicional a la interfície d'inici de sessió de phpMyAdmin.
Primer, heu de crear una contrasenya xifrada des del vostre terminal.
openssl passwd
Introduïu i confirmeu la contrasenya que voleu utilitzar. A continuació, es mostrarà a la pantalla una versió xifrada de la contrasenya que introduïu. Anoteu-ho al paper, el farem servir més endavant. La contrasenya xifrada hauria de ser una cosa així:
rs4D8QYVwojBI
Ara, creeu un fitxer d'autenticació al directori d'emmagatzematge de text xifrat de Nginx /etc/nginx/htpasswd/. Aquí farem servir el nom del fitxer pma, recordeu substituir-lo pel vostre propi nom de fitxer.
vi /etc/nginx/htpasswd/pma
Afegiu el nom d'usuari que voleu utilitzar i la contrasenya xifrada que acabeu de generar en aquest fitxer amb el format següent.
pmauser:rs4D8QYVwojBI
Recordeu substituir el nom d'usuari pmauseri la contrasenya xifrada rs4D8QYVwojBIper les vostres pròpies.
Desa i surt vi.
:wq
A continuació, heu de modificar els fitxers vhost a /etc/nginx/conf.d: wordpress_http.confi wordpress_https.conf.
En cas d'error de configuració, creeu-ne una còpia de seguretat.
cp /etc/nginx/conf.d/*.conf /root/
Al fitxer wordpress_http.conf, cerqueu el bloc que comenci per location ^~ /wp-admin/ {, hauria de ser:
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;
}
}
Feu una còpia a tot el bloc just a sota, després modifiqueu wp-admina la primera línia a pmapma, i wpadmina la tercera línia a pma. No modifiqueu cap altre contingut.
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;
}
}
Recordeu substituir el nom del directori pmapmai el nom del fitxer pmapels vostres.
Desa i surt vi.
:wq
A més, heu de trobar un bloc similar al fitxer wordpress_https.confi modificar-lo de la mateixa manera.
Finalment, per fer efectius els canvis, cal que reinicieu el servidor web.
service nginx restart && service php-fpm restart
Això és. Heu instal·lat i assegurat phpMyAdmin a l'aplicació Vultr One-Click de WordPress.