Installazione LAMP su Debian
Posted: Monday 14 July 2025, 10:04
Apache2 (web server)
MariaDB (con supporto a utf8_general_ci)
PHP (necessario per phpMyAdmin)
phpMyAdmin (interfaccia web per gestire MariaDB)
Installa Apache2
Verifica che funzioni:
sudo systemctl status apache2
Apri nel browser http://tuo-ip-vps per vedere la pagina default di Apache.
Installa MariaDB
Assicurati che sia in esecuzione:
Poi esegui il comando di sicurezza:
Rispondi alle domande per:
Impostare root password (opzionale su Debian)
Rimuovere utenti anonimi
Disabilitare login root da remoto
Rimuovere il DB di test
Ricaricare i privilegi
Verifica utf8_general_ci
Se lo vuoi come default:
Oppure modifica /etc/mysql/mariadb.conf.d/50-server.cnf:
Poi riavvia MariaDB:
Installa PHP
Puoi testare con:
E creare un file test in /var/www/html/info.php:
Poi apri http://tuo-ip-vps/info.php per vedere la pagina PHP Info.
Installa phpMyAdmin
Quando chiede:
Seleziona Apache2 (spazio per selezionare, tab per confermare)
Scegli Yes per configurare db con dbconfig-common
Imposta la password di phpmyadmin
Verifica che phpMyAdmin sia disponibile:
se non lo è:
Controlla se phpMyAdmin è installato
Se non compare nulla, allora non è installato. Installa:
Se invece è già installato, passa al prossimo punto.
Verifica il link simbolico in Apache
Se non trovi il file phpmyadmin.conf, crea il link manualmente:
Poi riavvia Apache:
Verifica la directory di phpMyAdmin
Controlla se phpMyAdmin è stato installato nella directory corretta:
Dovresti vedere tanti file PHP. Se la cartella non esiste, reinstallalo:
Verifica configurazione Apache
Controlla che Apache carichi i file .conf in /etc/apache2/conf-enabled/:
Deve restituire Syntax OK. Poi riavvia:
Riprova da browser
Se ancora non funziona...
Controlla se il file è effettivamente incluso:
E anche:
Verifica che punti a /etc/phpmyadmin/apache.conf
MariaDB (con supporto a utf8_general_ci)
PHP (necessario per phpMyAdmin)
phpMyAdmin (interfaccia web per gestire MariaDB)
Code: Select all
sudo apt update && sudo apt upgrade -yCode: Select all
sudo apt install apache2 -ysudo systemctl status apache2
Apri nel browser http://tuo-ip-vps per vedere la pagina default di Apache.
Installa MariaDB
Code: Select all
sudo apt install mariadb-server mariadb-client -yCode: Select all
sudo systemctl status mariadbCode: Select all
sudo mysql_secure_installationImpostare root password (opzionale su Debian)
Rimuovere utenti anonimi
Disabilitare login root da remoto
Rimuovere il DB di test
Ricaricare i privilegi
Verifica utf8_general_ci
Code: Select all
sudo mariadbCode: Select all
SHOW COLLATION LIKE 'utf8_general_ci';Code: Select all
SET NAMES 'utf8' COLLATE 'utf8_general_ci';Code: Select all
[mysqld]
character-set-server = utf8
collation-server = utf8_general_ciCode: Select all
sudo systemctl restart mariadbCode: Select all
sudo apt install php libapache2-mod-php php-mysql -yCode: Select all
php -vCode: Select all
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.phpInstalla phpMyAdmin
Code: Select all
sudo apt install phpmyadmin -ySeleziona Apache2 (spazio per selezionare, tab per confermare)
Scegli Yes per configurare db con dbconfig-common
Imposta la password di phpmyadmin
Verifica che phpMyAdmin sia disponibile:
Code: Select all
http://tuo-ip-vps/phpmyadminControlla se phpMyAdmin è installato
Code: Select all
dpkg -l | grep phpmyadminCode: Select all
sudo apt update
sudo apt install phpmyadmin -yVerifica il link simbolico in Apache
Code: Select all
ls -l /etc/apache2/conf-enabled | grep phpmyadminCode: Select all
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.confCode: Select all
sudo systemctl reload apache2Controlla se phpMyAdmin è stato installato nella directory corretta:
Code: Select all
ls /usr/share/phpmyadminCode: Select all
sudo apt install --reinstall phpmyadminControlla che Apache carichi i file .conf in /etc/apache2/conf-enabled/:
Code: Select all
apache2ctl -tCode: Select all
sudo systemctl restart apache2Se ancora non funziona...
Controlla se il file è effettivamente incluso:
Code: Select all
grep phpmyadmin /etc/apache2/conf-enabled/* 2>/dev/nullCode: Select all
ls -l /etc/apache2/conf-enabled/phpmyadmin.conf