Code: Select all
apt update
apt install -y \
apache2 \
php \
php-mysql \
php-mbstring \
php-zip \
php-gd \
php-json \
php-curl \
php-xml \
php-intl \
unzip wgetCode: Select all
systemctl restart apache2Code: Select all
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.gzCode: Select all
cd /var/www/html/phpmyadmin
cp config.sample.inc.php config.inc.phpCode: Select all
openssl rand -base64 32Code: Select all
nano config.inc.phpCode: Select all
$cfg['blowfish_secret'] = 'CHIAVE_GENERATA';Code: Select all
chown -R www-data:www-data /var/www/html/phpmyadminCode: Select all
mv phpMyAdmin-5.2.3-all-languages phpmyadminda dentro il container pterodactyl:
Code: Select all
CREATE DATABASE mio_database CHARACTER SET utf8 COLLATE utf8_unicode_ci;Code: Select all
CREATE USER 'mio_utente'@'%' IDENTIFIED BY 'PasswordMoltoSicura';Code: Select all
GRANT ALL PRIVILEGES ON mio_database.* TO 'mio_utente'@'%';
FLUSH PRIVILEGES;Code: Select all
EXIT;mettere il file .sql nei files del container
Seleziona il database
Code: Select all
USE nome_database;Code: Select all
SOURCE /home/container/backup.sql;Code: Select all
nano /var/www/html/phpmyadmin/config.inc.phpCode: Select all
$cfg['Servers'][$i]['host'] = 'localhost';Code: Select all
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3306';Code: Select all
$cfg['Servers'][$i]['host'] = '162.35.xxx.xxx';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';Code: Select all
systemctl restart apache2Aggiungi in fondo al tuo .my.cnf esistente:
Code: Select all
# --- 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------------------------
2. INSTALLA SOLO PHP PER NGINX (IMPORTANTE)
Se non hai PHP-FPM:
Code: Select all
apt install -y \
php \
php-fpm \
php-mysql \
php-mbstring \
php-zip \
php-gd \
php-curl \
php-xml \
php-intl \
unzip wget opensslCode: Select all
cd /var/www/html
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
tar xzf phpMyAdmin-latest-all-languages.tar.gzCode: Select all
mv phpMyAdmin-* phpmyadminCode: Select all
rm -f phpMyAdmin-latest-all-languages.tar.gzCode: Select all
cd /var/www/html/phpmyadminCode: Select all
cp config.sample.inc.php config.inc.phpCode: Select all
openssl rand -base64 32Code: Select all
nano config.inc.phpCode: Select all
$cfg['blowfish_secret'] = '';Code: Select all
$cfg['blowfish_secret'] = 'CHIAVE_GENERATA';Code: Select all
chown -R www-data:www-data /var/www/html/phpmyadminCrea file:
Code: Select all
nano /etc/nginx/sites-available/phpmyadminCode: Select all
server {
listen 8081;
server_name _;
root /var/www/html/phpmyadmin;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.4-fpm.sock;
}
}Code: Select all
ln -s /etc/nginx/sites-available/phpmyadmin /etc/nginx/sites-enabled/Code: Select all
systemctl restart nginx
systemctl restart php8.4-fpmhttp://xxx.xxx.xxx.xxx:8081
Metodo 2: usare SOURCE dentro MariaDB
Se vuoi restare nella console MariaDB:
Seleziona il database:
Code: Select all
USE nome_database;Code: Select all
SOURCE /home/container/backup.sql;
