GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare phpMyAdmin con Nginx su Ubuntu 18.04

phpMyAdmin è uno strumento open source basato su PHP per la gestione dei server MySQL e MariaDB su un'interfaccia basata sul Web.

phpMyAdmin ti consente di interagire con i database MySQL, gestire account utente e privilegi, eseguire istruzioni SQL, importare ed esportare dati in una varietà di formati di dati e molto altro.

Questo tutorial descrive come installare phpMyAdmin con Nginx su Ubuntu 18.04.

Prerequisiti #

Assicurati di aver soddisfatto i seguenti prerequisiti prima di continuare con questo tutorial:

  • LEMP (Linux, Nginx, MySQL e PHP 7) installato sul tuo server Ubuntu.
  • Acceduto come utente con privilegi sudo.

Sebbene non sia necessario, si consiglia vivamente di accedere all'istanza di phpMyAdmin tramite HTTPS. Se non hai abilitato SSL sui tuoi siti, consulta il nostro articolo su come proteggere il tuo Nginx con Let's Encrypt su Ubuntu 18.04.

Installazione di phpMyAdmin su Ubuntu #

L'installazione di phpMyAdmin è un'operazione abbastanza semplice. Inizia aggiornando l'elenco dei pacchetti:

sudo apt update

Quindi, esegui il seguente comando per installare il pacchetto phpMyAdmin dai repository Ubuntu predefiniti:

sudo apt install phpmyadmin
Assicurati di aver installato Nginx e PHP FPM sul tuo sistema prima di installare phpMyAdmin.

Il programma di installazione ti chiederà di scegliere il server web che dovrebbe essere configurato automaticamente per eseguire phpMyAdmin. Non c'è alcuna opzione per scegliere Nginx, premi TAB per selezionare OK e poi Enter . Configureremo Nginx nella prossima sezione.

Successivamente, il programma di installazione ti chiederà se desideri utilizzare dbconfig-common strumento per impostare il database. Seleziona Yes e premi Enter .

Inserisci una password per phpMyAdmin per registrarsi al database, seleziona OK e premi Enter .

Ti verrà chiesto di confermare la password, inserire la stessa password, selezionare OK e premi Enter .

A questo punto phpMyAdmin è stato installato sul tuo server Ubuntu.

Crea un utente MySQL amministrativo #

Nei sistemi Ubuntu che eseguono MySQL 5.7 (e versioni successive), l'utente root è impostato per utilizzare auth_socket metodo di autenticazione predefinito.

Il auth_socket plugin autentica gli utenti che si connettono da localhost tramite il file socket Unix. Ciò significa che non puoi autenticarti come root fornendo una password.

Invece di modificare il metodo di autenticazione per l'utente root MySQL, creeremo un nuovo utente MySQL amministrativo. Questo utente avrà gli stessi privilegi dell'utente root e sarà impostato per utilizzare il mysql_native_password metodo di autenticazione.

Useremo questo utente per accedere alla dashboard di phpMyAdmin ed eseguire attività amministrative sul nostro server MySQL.

Inizia accedendo al server MySQL come utente root:

sudo mysql

Dall'interno della shell MySQL, esegui i seguenti comandi che creeranno un nuovo utente amministrativo e garantiranno le autorizzazioni appropriate:

CREATE USER 'padmin'@'localhost' IDENTIFIED BY 'change-with-your-secure-password';GRANT ALL PRIVILEGES ON *.* TO 'padmin'@'localhost' WITH GRANT OPTION;

In questo esempio abbiamo chiamato l'utente amministrativo padmin . Puoi usare qualsiasi nome tu voglia, assicurati solo di impostare una password complessa.

Configurazione di Nginx e phpMyAdmin #

Esistono diversi modi per configurare Nginx per servire i file phpMyAdmin. Se il blocco del server del tuo dominio è già impostato per soddisfare le richieste PHP, puoi semplicemente creare un collegamento simbolico dai file di installazione di phpMyAdmin alla directory principale del documento del tuo dominio.

In questa guida creeremo uno snippet che possiamo includere in qualsiasi file di blocco del server Nginx.

Apri il tuo editor di testo e crea il seguente file:

sudo nano /etc/nginx/snippets/phpmyadmin.conf

Incolla il seguente contenuto:

/etc/nginx/snippets/phpmyadmin.conf
location /phpmyadmin {
    root /usr/share/;
    index index.php index.html index.htm;
    location ~ ^/phpmyadmin/(.+\.php)$ {
        try_files $uri =404;
        root /usr/share/;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }

    location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
        root /usr/share/;
    }
}
Assicurati di utilizzare il percorso del socket o l'indirizzo/porta corretto per il fastcgi_pass direttiva.

Salva il file e chiudi il tuo editor.

Ora puoi aggiungere la seguente riga al blocco del server di ciascun dominio in cui desideri accedere a phpMyAdmin utilizzando:domain.com/phpmyadmin

include snippets/phpmyadmin.conf;

Ecco un esempio:

/etc/nginx/conf.d/domain.com.conf
server {

    # . . . other code

    include snippets/phpmyadmin.conf;

    # . . . other code 

}

Accesso a phpMyAdmin #

Per accedere all'interfaccia di phpMyAdmin apri il tuo browser preferito e digita il nome di dominio del tuo server o l'indirizzo IP pubblico seguito da /phpmyadmin :

http(s)://your_domain_or_ip_address/phpmyadmin

Immettere le credenziali di accesso dell'utente amministrativo e fare clic su Go .

Una volta effettuato l'accesso, vedrai la dashboard di phpMyAdmin, che avrà un aspetto simile a questo:


Ubuntu
  1. Come installare e proteggere phpMyAdmin con Apache su Ubuntu 18.04

  2. Come installare phpMyAdmin su Ubuntu

  3. Come installare Mattermost con PostgreSQL e Nginx su Ubuntu 16.04

  4. Come installare MediaWiki con Nginx su Ubuntu 16.04

  5. Come installare phpMyAdmin su Ubuntu 18.04

Come installare Nextcloud 13 su Ubuntu 16.04 con Nginx

Come installare phpMyAdmin con LAMP su Ubuntu 16.04

Come installare phpMyAdmin con Nginx (LEMP) su Ubuntu 18.04 LTS

Come installare phpMyAdmin con Nginx su Ubuntu 18.04 LTS

Come installare phpMyAdmin con Nginx su Ubuntu 20.04 LTS

Come installare lo stack LEMP con PhpMyAdmin in Ubuntu 20.04