GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare phpMyAdmin con Apache su Ubuntu 22.04 LTS

Tutorial per apprendere i passaggi per l'installazione di phpMyAdmin su Ubuntu 22.04 LTS Jammy JellyFish utilizzando il server Web Apache per la gestione di MariaDB o MySQL tramite browser Web e interfaccia utente grafica.

phpMyAdmin è un popolare software open source che possiamo ottenere su quasi tutti i servizi di web hosting per la gestione dei database. Tuttavia, se gestisci da solo il tuo hosting o server cloud, devi installare questa gestione del database da solo.

Il programma offre un'interfaccia grafica con numerose opzioni. Questi possono fare riferimento a un database completo e includere, ad esempio:

Creazione di un nuovo database
Elimina un database esistente
Copia il contenuto in un nuovo database
Backup in un backup
Ripristina da un backup esistente
Trasferimento da un server all'altro
Modifica di utenti e password
Manipolazione dei diritti di accesso

Siamo in grado di eseguire attività complesse e dispendiose in termini di tempo senza dover gestire i comandi e la loro struttura con l'aiuto di phpMyAdmin. Questi includono, ma non sono limitati a:

Trova nomi o contenuti di variabili nei database
Sostituzione dei valori
Crittografia di testo normale utilizzando diversi algoritmi, ad es. password
Selezioni multiple di variabili tramite l'interfaccia grafica
Verifica dei database per coerenza interna e altri errori
Crea ed elimina voci, parametri o valori
Crea, copia o rimuovi singole tabelle
Presentazione chiara della struttura dei database

Impariamo come installare phpMyAdmin su Ubuntu 22.04 Server, tuttavia, i passaggi qui riportati saranno gli stessi anche per altre versioni di questo Linux.

Passaggi per installare phpMyAdmin su Ubuntu 22.04 Server

1. Requisiti di phpMyAdmin

Per eseguire questo tutorial abbiamo bisogno di un server Ubuntu, un accesso utente sudo non root, server web Apache, database, PHP e una connessione Internet attiva.

2. Aggiorna il server Ubuntu 22.04

La prima cosa che dovremmo eseguire è aggiornare il nostro server Linux perché la maggior parte dei pacchetti di cui abbiamo bisogno per configurare phpMyAdmin proverrà dal repository Ubuntu Jammy JellyFish predefinito.

sudo apt update && sudo apt upgrade

Inoltre, installa:

sudo apt install wget nano

3. Installa il server LAMP

Abbiamo bisogno di LAMP Stack che si riferisce a un pacchetto software composto da Apache, MySQL/MariaDB e PHP installato su un server Linux. Bene, per il server Linux, qui stiamo usando Ubuntu mentre il resto lo installeremo in questo passaggio.

Server Web Apache

Apache è un server Web open source disponibile per l'installazione direttamente utilizzando il repository predefinito di Ubuntu:

sudo apt install apache2

Abilita il suo server:

sudo systemctl enable apache2
sudo systemctl restart apache2

Configura il server MariaDB

Quindi, installa il server MariaDB che è un fork di MySQL e funziona esattamente in modo simile. Proprio come Apache, è anche disponibile per la configurazione utilizzando il repository di sistema predefinito.

sudo apt install mariadb-server mariadb-client

Abilita e avvia 

sudo systemctl enable -now mariadb

Inoltre, proteggi la tua installazione di MariaDB:

sudo mysql_secure_installation

Quando esegui il comando precedente, verrà visualizzata una procedura guidata basata su testo per proteggere il server del database. Ecco le domande che porrà:

Enter current password for root (enter for none): Press ENTER.
Switch to unix_socket authentication? Press N, then ENTER.
Change the root password? Press Y, then ENTER.
Remove anonymous users? Press Y, then ENTER.
Disallow root login remotely? Press Y, then ENTER.
Remove test database and access to it? Press Y, then ENTER.
Reload privilege tables now? Press Y, then ENTER.

Installa PHP e la sua estensione

phpMyAdmin è un software di gestione di database SQL basato su PHP, quindi abbiamo bisogno di questo linguaggio di scripting sul nostro sistema Ubuntu insieme ad alcune estensioni PHP comuni.

sudo apt install php php-{fpm,mbstring,bcmath,xml,mysql,common,gd,cli,curl,zip}

Inoltre, abilita PHP fpm per iniziare con FPM, se non già:

sudo systemctl enable php8.1-fpm --now

4. Installa phpMyAdmin su Ubuntu 22.04

Bene, l'unico modo per installare phpMyAdmin è usare il gestore di pacchetti APT che lo scaricherà e lo installerà usando il repository di Ubuntu. Tuttavia, la cosa di cui dovresti essere a conoscenza è che la versione di phpMyadmin installata utilizzando APT non sarà l'ultima. È perché la versione a lungo termine di Ubuntu utilizza pacchetti estremamente stabili, quindi non otterrai l'ultima versione del software. In una situazione del genere, possiamo scaricare manualmente il pacchetto di phpMyadmin da configurare. Vediamo come farlo.

Scarica l'ultima versione di phpMyAdmin

Il comando fornito preleverà e salverà automaticamente l'ultimo file compresso di phpMyAdmin in formato Tar. Basta copiarlo ed eseguirlo nel tuo terminale di comando:

wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz

Estrai e configura

Una volta scaricato il file sul tuo sistema, estrailo e spostalo nella tua directory webroot.

Estrazione:

tar xvf phpMyAdmin-*-all-languages.tar.gz

Ora, spostalo:

sudo mv phpMyAdmin-*/ /var/www/html/phpmyadmin

Inoltre, non dimenticare di creare una cartella temporanea chiamata "tmp" all'interno della directory estratta, altrimenti verrà creato un avviso sull'interfaccia di phpMyAdmin.

sudo mkdir -p /var/www/html/phpmyadmin/tmp

5. Aggiungi stringa di cifratura Blowfish

Per funzionare correttamente, phpMyAdmin ha bisogno della stringa di cifratura Blowfish nel file di configurazione per l'autenticazione dei cookie. Tuttavia, per impostazione predefinita, non esiste un file di configurazione principale perché stiamo configurando phpMyAdmin manualmente. Invece, c'è un file di configurazione di esempio che possiamo rinominare e utilizzare. Ecco un comando per questo:

sudo cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php

Ora, genera un 32 bit stringa casuale:

openssl rand -base64 32

Copia la stringa generata dal comando precedente:

Ora modifica la configurazione phpMyAdmin file

sudo nano /var/www/html/phpmyadmin/config.inc.php

incollalo in prima linea :

$cfg[‘blowfish_secret’] = ‘your-key‘; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Sostituisci la tua chiave con il codice generato.

Inoltre, scorri verso il basso fino alla fine e aggiungi questa riga.

$cfg['TempDir'] = '/var/www/html/phpmyadmin/tmp';

Dopodiché salva il file premendo Ctrl+O , premi Invio tasto, quindi esci dall'editor di file- Ctrl+X .

Concedi ad Apache il permesso di accedere ai file PHPMyAdmin:

sudo chown -R www-data:www-data /var/www/html/phpmyadmin

Autorizzazione per file e directory:

sudo find /var/www/html/phpmyadmin/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/phpmyadmin/ -type f -exec chmod 644 {} \;

6. Crea file di configurazione Apache Vhost

Non vogliamo servire l'interfaccia utente di phpMyAdmin sul nostro dominio principale o indirizzo IP, quindi utilizziamo un sottodominio o una sottocartella. Qui lo stiamo servendo in una sottocartella. Quindi, crea un file di configurazione per esso.

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Copia Incolla le seguenti righe:

Alias /phpmyadmin /var/www/html/phpmyadmin

<Directory /var/www/html/phpmyadmin>
Options Indexes FollowSymLinks
DirectoryIndex index.php

<IfModule mod_php8.c>
AddType application/x-httpd-php .php

php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path .
</IfModule>

</Directory>

# Authorize for setup
<Directory /var/www/html/phpmyadmin/setup>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</Directory>

# Disallow web access to directories that don't need it
<Directory /var/www/html/phpmyadmin/libraries>
Order Deny,Allow
Deny from All
</Directory>
<Directory /var/www/html/phpmyadmin/setup/lib>
Order Deny,Allow
Deny from All
</Directory>

Salva il file- Ctrl+O premi Invio e esci utilizzando Ctrl+X.

Attiva nuova configurazione:

sudo a2enconf phpmyadmin.conf

Riavvia il server Web Apache

Per applicare correttamente le modifiche, riavvia il server web Apache.

sudo systemctl restart apache2

7. Accedi all'interfaccia web di phpMyAdmin

Inserisci l'indirizzo IP del server o il nome di dominio insieme a /phpmyadmin cartella nell'URL del browser per accedere a questa piattaforma di gestione del database Web.

Ad esempio:

https://server-ipaddress/phpmyadmin

o

http://your-domain.com/phpmyadmin

Immettere l'utente root del database MySQL e la sua password per accedere a phpMyAdmin.

Nota :Se ricevi questa notifica a piè di pagina – La memoria di configurazione di phpMyAdmin non è completamente configurata, alcune funzionalità estese sono state disattivate. Trova il perchè. In alternativa, vai alla scheda "Operazioni" di qualsiasi database per configurarlo lì.

Quindi fai semplicemente clic su Scopri perché collegamento e fare clic su "Crea ” link per creare automaticamente phpmyadmin banca dati.

Conclusione

In questo modo, possiamo installare rapidamente phpMyAdmin su Ubuntu 22.04 LTS Jammy per la gestione del nostro database MySQL o MariaDB con l'aiuto di un'interfaccia utente grafica basata sul web. A causa della sua sicurezza, delle sue funzionalità estese e del suo comodo funzionamento, PhpMyAdmin è considerato lo standard per l'amministrazione dei database MySQL e MariaDB. È incluso nelle offerte di web hosting di molti provider di servizi Internet (ISP) e di solito fa parte della configurazione di base dei server virtuali dedicati e Linux (VPS). Le attività più comuni includono la creazione regolare di backup, il trasferimento di database ad altri server e la risoluzione dei problemi tecnici.

Per ulteriori informazioni, puoi visitare la documentazione ufficiale .


Ubuntu
  1. Come installare Jenkins Automation Server con Apache su Ubuntu 16.04

  2. Come installare Apache Maven su Ubuntu 16.04 LTS

  3. Come installare Apache Maven su Ubuntu 18.04 LTS

  4. Come installare Apache Cordova su Ubuntu 18.04 LTS

  5. Come installare il server Minecraft su Ubuntu 18.04 LTS

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

Come installare InvoiceNinja su Ubuntu 18.04 Server con Apache/Nginx

Come installare InvoiceNinja su Ubuntu 20.04 Server con Apache/Nginx

Come installare phpMyAdmin 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