Pagina 1 di 1

Installazione LAMP su Debian

Inviato: lunedì 14 luglio 2025, 10:04
da Matteo
Apache2 (web server)

MariaDB (con supporto a utf8_general_ci)

PHP (necessario per phpMyAdmin)

phpMyAdmin (interfaccia web per gestire MariaDB)

Codice: Seleziona tutto

sudo apt update && sudo apt upgrade -y
Installa Apache2

Codice: Seleziona tutto

sudo apt install apache2 -y
Verifica che funzioni:
sudo systemctl status apache2
Apri nel browser http://tuo-ip-vps per vedere la pagina default di Apache.
Installa MariaDB

Codice: Seleziona tutto

sudo apt install mariadb-server mariadb-client -y
Assicurati che sia in esecuzione:

Codice: Seleziona tutto

sudo systemctl status mariadb
Poi esegui il comando di sicurezza:

Codice: Seleziona tutto

sudo mysql_secure_installation
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

Codice: Seleziona tutto

sudo mariadb

Codice: Seleziona tutto

SHOW COLLATION LIKE 'utf8_general_ci';
Se lo vuoi come default:

Codice: Seleziona tutto

SET NAMES 'utf8' COLLATE 'utf8_general_ci';
Oppure modifica /etc/mysql/mariadb.conf.d/50-server.cnf:

Codice: Seleziona tutto

[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
Poi riavvia MariaDB:

Codice: Seleziona tutto

sudo systemctl restart mariadb
Installa PHP

Codice: Seleziona tutto

sudo apt install php libapache2-mod-php php-mysql -y
Puoi testare con:

Codice: Seleziona tutto

php -v
E creare un file test in /var/www/html/info.php:

Codice: Seleziona tutto

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Poi apri http://tuo-ip-vps/info.php per vedere la pagina PHP Info.
Installa phpMyAdmin

Codice: Seleziona tutto

sudo apt install phpmyadmin -y
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:

Codice: Seleziona tutto

http://tuo-ip-vps/phpmyadmin
se non lo è:
Controlla se phpMyAdmin è installato

Codice: Seleziona tutto

dpkg -l | grep phpmyadmin
Se non compare nulla, allora non è installato. Installa:

Codice: Seleziona tutto

sudo apt update
sudo apt install phpmyadmin -y
Se invece è già installato, passa al prossimo punto.
Verifica il link simbolico in Apache

Codice: Seleziona tutto

ls -l /etc/apache2/conf-enabled | grep phpmyadmin
Se non trovi il file phpmyadmin.conf, crea il link manualmente:

Codice: Seleziona tutto

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.conf
Poi riavvia Apache:

Codice: Seleziona tutto

sudo systemctl reload apache2
Verifica la directory di phpMyAdmin
Controlla se phpMyAdmin è stato installato nella directory corretta:

Codice: Seleziona tutto

ls /usr/share/phpmyadmin
Dovresti vedere tanti file PHP. Se la cartella non esiste, reinstallalo:

Codice: Seleziona tutto

sudo apt install --reinstall phpmyadmin
Verifica configurazione Apache
Controlla che Apache carichi i file .conf in /etc/apache2/conf-enabled/:

Codice: Seleziona tutto

apache2ctl -t
Deve restituire Syntax OK. Poi riavvia:

Codice: Seleziona tutto

sudo systemctl restart apache2
Riprova da browser
Se ancora non funziona...
Controlla se il file è effettivamente incluso:

Codice: Seleziona tutto

grep phpmyadmin /etc/apache2/conf-enabled/* 2>/dev/null
E anche:

Codice: Seleziona tutto

ls -l /etc/apache2/conf-enabled/phpmyadmin.conf
Verifica che punti a /etc/phpmyadmin/apache.conf

Re: Installazione LAMP su Debian

Inviato: sabato 9 agosto 2025, 12:09
da Matteo
🔧 Passo 2: Controlla la configurazione di MariaDB
Modifica il file:

Codice: Seleziona tutto

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Trova questa riga:

Codice: Seleziona tutto

bind-address = 127.0.0.1
Modificala così:

Codice: Seleziona tutto

bind-address = 0.0.0.0
Questo dice a MariaDB di accettare connessioni da tutti gli IP, non solo localhost.

Salva ed esci, poi riavvia MariaDB:

Codice: Seleziona tutto

sudo systemctl restart mariadb

Re: Installazione LAMP su Debian

Inviato: sabato 9 agosto 2025, 12:11
da Matteo
2. Impostare il charset/collation a livello di server MariaDB
Se hai accesso root alla VPS (come nel tuo caso):

Modifica il file:

Codice: Seleziona tutto

sudo nano /etc/mysql/mariadb.conf.d/50-server.cn
f
Nella sezione [mysqld], aggiungi o modifica:

Codice: Seleziona tutto

character-set-server = utf8
collation-server = utf8_general_ci
Salva ed esci.

Riavvia MariaDB:

Codice: Seleziona tutto

sudo systemctl restart mariadb
Verifica con:

Codice: Seleziona tutto

sudo mariadb -e "SHOW VARIABLES LIKE 'character_set_server';"
sudo mariadb -e "SHOW VARIABLES LIKE 'collation_server';"