GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare phpMyAdmin con Nginx su Debian 11

In questo tutorial, ti mostreremo come installare phpMyAdmin con Nginx su Debian 11. Per chi non lo sapesse, phpMyAdmin è un programma gratuito, open source e web- applicazione basata sulla gestione di database MySQL, account utente e privilegi, esecuzione di istruzioni SQL, importazione ed esportazione di dati in una varietà di formati di dati e molto altro dall'interfaccia web.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di phpMyAdmin su una Debian 11 (Bullseye).

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:Debian 11 (Bullseye).
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Installa phpMyAdmin con Nginx su Debian 11 Bullseye

Passaggio 1. Prima di installare qualsiasi software, è importante assicurarsi che il sistema sia aggiornato eseguendo il seguente apt comandi nel terminale:

sudo apt update
sudo apt upgrade

Passaggio 2. Installazione dello stack LEMP.

Se non hai un LEMP (Linux + Nginx+ MySQL/MariDB+ PHP) già installato sul tuo server, puoi seguire la nostra guida qui.

Passaggio 3. Configura MySQL.

Ora creiamo un nuovo account superutente solo per phpMyAdmin:

sudo mysql -u root -p

Questo ti chiederà una password, quindi inserisci la tua password di root MariaDB e premi Invio. Una volta effettuato l'accesso al server del database, devi creare un database per Installazione di phpMyAdmin:

MariaDB> CREATE DATABASE app_db;
MariaDB> CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'your-strong-password';
MariaDB> GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost' WITH GRANT OPTION;
MariaDB> FLUSH PRIVILEGES;
MariaDB> EXIT;

Passaggio 4. Installazione di phpMyAdmin su Debian 11.

Per impostazione predefinita, phpMyAdmin non è disponibile sul repository Debian 11 Bullseye, quindi dovrai scaricare manualmente phpMyAdmin dalla pagina ufficiale:

wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz

Successivamente, estrai l'archivio phpMyAdmin nella directory principale del tuo server web:

tar xvf phpMyAdmin-5.1.1-all-languages.tar.gz
sudo mv phpMyAdmin-5.1.1-all-languages /usr/share/phpMyAdmin

Passaggio 5. Configura phpMyAdmin.

Ora copiamo il file di configurazione di phpMyAdmin di esempio e lo rinominiamo come segue:

sudo cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php

Successivamente, modifica il file di configurazione:

sudo nano /usr/share/phpMyAdmin/config.inc.php

Genera un segreto Blowfish e aggiorna il segreto nel file di configurazione:

$cfg['blowfish_secret'] = 'eDjtEzAk8N3Rk}AFY.vBW}UtYL7VPbGo'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Inoltre, decommenta le impostazioni di archiviazione di phpMyAdmin:

/**
* phpMyAdmin configuration storage settings.
*/
/* User used to manipulate with storage */
$cfg['Servers'][$i]['controlhost'] = 'localhost';
// $cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

Passaggio 6. Configura database e utente per phpMyAdmin.

Ora creiamo il database di archiviazione di configurazione e le tabelle eseguendo il comando seguente:

sudo mysql < /usr/share/phpMyAdmin/sql/create_tables.sql -u root -p

Successivamente, connettiti alla shell MariaDB con il seguente comando:

sudo mysql -u root -p

Una volta connesso, concedi tutti i privilegi necessari al database di phpMyAdmin:

CREATE USER 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'pma'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Passaggio 7. Configura Nginx per phpMyAdmin.

Ora creiamo un file di configurazione dell'host virtuale Nginx per phpMyAdmin:

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

Aggiungi il seguente file:

server {
   listen 80;
   server_name pma.your-domain.com;
   root /usr/share/phpMyAdmin;

   location / {
      index index.php;
   }

## Images and static content is treated different
   location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
      access_log off;
      expires 30d;
   }

   location ~ /\.ht {
      deny all;
   }

   location ~ /(libraries|setup/frames|setup/libs) {
      deny all;
      return 404;
   }

   location ~ \.php$ {
      include /etc/nginx/fastcgi_params;
      fastcgi_pass unix:/run/php/php7.4-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$fastcgi_script_name;
   }
}

Salva e chiudi, quindi crea un tmp directory per phpMyAdmin e quindi modificare l'autorizzazione:

sudo mkdir /usr/share/phpMyAdmin/tmp
sudo chmod 777 /usr/share/phpMyAdmin/tmp

Quindi, imposta la proprietà corretta sulla directory phpMyAdmin:

sudo chown -R www-data:www-data /usr/share/phpMyAdmin

Infine, riavvia i servizi Nginx e PHP-fpm:

sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm

Passaggio 8. Accesso all'interfaccia Web di phpMyAdmin.

Una volta installato correttamente, apri il browser e naviga su http://your-domain.com/ e il tuo phpMyAdmin ti chiederà l'utente e la password della tua installazione di MySQL, puoi usare root come utente e la password di root MySQL.

Congratulazioni! Hai installato correttamente phpMyAdmin. Grazie per aver utilizzato questo tutorial per installare l'ultima versione di phpMyAdmin con Nginx su Debian 11 Bullseye. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il Sito Web phpMyAdmin.


Debian
  1. Come installare phpMyAdmin su Debian 9

  2. Come installare Ghost su Debian con Nginx

  3. Come installare DokuWiki su Debian Wheezy con Nginx

  4. Come installare FuelPHP con Nginx su un VPS Debian 8

  5. Come installare WordPress con Nginx su Debian 10

Come installare phpMyAdmin con Nginx su Debian 11 Bullseye

Come installare phpMyAdmin su Debian 8

Come installare phpMyAdmin su Debian 9

Come installare phpMyAdmin su Debian 11

Come installare phpMyAdmin su Nginx

Come installare Nginx con PHP-FPM su Debian 11