Come installo phpmyadmin su una vps dove c'è mariadb che gira in un container pterodactyl?
Inviato: mercoledì 17 giugno 2026, 13:33
Installa Apache e PHP
Scarica phpMyAdmin
Configura phpMyAdmin
Genera una chiave Blowfish:
e inserisci la chiave generata:
Permessi
Possibili errori, la cartella esiste già: phpMyAdmin-5.2.3-all-languages
Creare database
da dentro il container pterodactyl:
Creare Utente
Assegnare permessi
Importare il backup
mettere il file .sql nei files del container
Seleziona il database
Importa il file:
Modifica config.php di phpMyAdmin
Trova questa sezione:
Cambiala così:
-------------------( oppure IP della VPS al posto di 127.0.0.1)-----------------------
CONFIG AGGIUNTIVA (solo differenze rispetto al vecchio 10.5)
Aggiungi in fondo al tuo .my.cnf esistente:
Codice: Seleziona tutto
apt update
apt install -y \
apache2 \
php \
php-mysql \
php-mbstring \
php-zip \
php-gd \
php-json \
php-curl \
php-xml \
php-intl \
unzip wgetCodice: Seleziona tutto
systemctl restart apache2Codice: Seleziona tutto
cd /var/www/html
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
tar xzf phpMyAdmin-latest-all-languages.tar.gz
mv phpMyAdmin-* phpmyadmin
rm -f phpMyAdmin-latest-all-languages.tar.gzCodice: Seleziona tutto
cd /var/www/html/phpmyadmin
cp config.sample.inc.php config.inc.phpCodice: Seleziona tutto
openssl rand -base64 32Codice: Seleziona tutto
nano config.inc.phpCodice: Seleziona tutto
$cfg['blowfish_secret'] = 'CHIAVE_GENERATA';Codice: Seleziona tutto
chown -R www-data:www-data /var/www/html/phpmyadminCodice: Seleziona tutto
mv phpMyAdmin-5.2.3-all-languages phpmyadminda dentro il container pterodactyl:
Codice: Seleziona tutto
CREATE DATABASE mio_database CHARACTER SET utf8 COLLATE utf8_unicode_ci;Codice: Seleziona tutto
CREATE USER 'mio_utente'@'%' IDENTIFIED BY 'PasswordMoltoSicura';Codice: Seleziona tutto
GRANT ALL PRIVILEGES ON mio_database.* TO 'mio_utente'@'%';
FLUSH PRIVILEGES;Codice: Seleziona tutto
EXIT;mettere il file .sql nei files del container
Seleziona il database
Codice: Seleziona tutto
USE nome_database;Codice: Seleziona tutto
SOURCE /home/container/backup.sql;Codice: Seleziona tutto
nano /var/www/html/phpmyadmin/config.inc.phpCodice: Seleziona tutto
$cfg['Servers'][$i]['host'] = 'localhost';Codice: Seleziona tutto
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3306';Codice: Seleziona tutto
$cfg['Servers'][$i]['host'] = '162.35.xxx.xxx';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';Codice: Seleziona tutto
systemctl restart apache2Aggiungi in fondo al tuo .my.cnf esistente:
Codice: Seleziona tutto
# --- Legacy compatibility (come vecchio MariaDB 10.5) ---
character-set-server = utf8
collation-server = utf8_general_ci
# comportamento transazioni simile al vecchio server
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
# tuning legacy (non invasivo)
key_buffer_size = 32M
max_allowed_packet = 64M
thread_stack = 256K
thread_cache_size = 50
table_open_cache = 4096
# logging stile vecchio
expire_logs_days = 10
# disattiva obbligo SSL (come vecchio server)
require-secure-transport = off