Installare lo stack LAMP su un server con Debian o Ubuntu
Articolo tradotto a macchina
Questo testo è una traduzione automatica. È prevista una versione riveduta.
Per creare un PDF, utilizzare la funzione “Stampa” in fondo alla pagina.
Per VPS+, Server Cloud, Server Cloud migrato, VPS e Server Dedicati, che sono gestiti in Cloud Panel
Questo articolo spiega come installare uno stack LAMP su Server Cloud, su Server Cloud migrato, su VPS, su ###VPS+## o su Server Dedicati con Debian 13 o Ubuntu 24.04. Lo stack LAMP per Debian consiste nel sistema operativo Linux e nelle applicazioni software Apache, MariaDB e PHP. Questi vengono installati insieme per ospitare siti web dinamici e applicazioni web su un server.
Come installare uno stack LAMP:
Prerequisiti
Prima di installare lo stack LAMP, ci si è assicurati che il server abbia una capacità hardware sufficiente.
Avete installato Debian 13 sul vostro server.
Si è abilitata la porta 80 e la porta 443 nelle linee guida del firewall nel Pannello Cloud prima dell'installazione. Le istruzioni si trovano nei seguenti articoli:
Modifica dei criteri del firewall (VPS, Cloud Server migrato e VPS+)
Modifica dei criteri del firewall (Cloud Server e Server Dedicati)
Installare Apache
Per installare Apache, procedere come segue:
Per verificare se è disponibile un aggiornamento, inserire i seguenti comandi:
root@ubuntu:~# sudo apt update && sudo apt upgrade -y
Per installare Apache, digitate il seguente comando:
root@ubuntu:~# apt install apache2
L'installazione viene avviata. Durante l'installazione viene visualizzato il seguente messaggio:
Installazione:
apache2
Installazione delle dipendenze:
apache2-bin libaprutil1-dbd-sqlite3 liblua5.4-0 ssl-cert
apache2-data libaprutil1-ldap libperl5.40
apache2-utils libaprutil1t64 perl
libapr1t64 libgdbm-compat4t64 perl-modules-5.40
Pacchetti suggeriti:
apache2-doc perl-doc
apache2-suexec-pristine libterm-readline-gnu-perl
| apache2-suexec-custom | libterm-readline-perl-perl
ufw make
www-browser libtap-harness-archive-perl
Sommario:
aggiornamento: 0, Installazione: 14, Rimozione: 0, Non aggiornamento: 0
Dimensione del download: 10.1 MB
Spazio necessario: 60,0 MB / 242 GB disponibili
Continuare? [S/n]
Nota
In Ubuntu 24.04, i numeri esatti delle versioni e i nomi dei pacchetti (ad esempio i suffissi t64) differiscono leggermente.
- Immettere [y] e premere [Invio]. Apache verrà installato.
- Per verificare se Apache è stato installato e avviato con successo, inserire l'indirizzo IP pubblico del server nel seguente formato nel browser web:
http://IHRE-SERVER-IP-ADRESSE/
Se viene visualizzata una pagina di prova, Apache è stato installato con successo.
Installare MariaDB
Per installare MariaDB, inserire il seguente comando:
root@localhost:~# apt install mariadb-server -y
MariaDB verrà installato.
Per avviare MariaDB, inserire il seguente comando:
root@localhost:~# systemctl start mariadb
Per eseguire uno script di sicurezza che rimuova alcune impostazioni predefinite pericolose e limiti l'accesso al sistema di database, immettere il seguente comando:
root@localhost:~# mariadb-secure-installation
Dopo aver inserito il comando, verrà richiesta una password. Poiché non è stata ancora definita una password per MariaDB, si può saltare questo punto. Per farlo, premere Invio. Verrà visualizzato il seguente messaggio:
Passa all'autenticazione unix_socket [S/n]
- Immettere [n] e premere [Invio]. Verrà quindi chiesto se si desidera modificare la password di root.
- Immettere [y] e premere [Invio].
Immettere una nuova password di root, ripeterla e premere [Invio]. Viene visualizzato il seguente messaggio:
Per impostazione predefinita, un'installazione di MariaDB dispone di un utente anonimo, che consente a chiunque di accedere a MariaDB senza dover creare un account utente. Questo è previsto solo per i test e per rendere l'installazione un po' più fluida. si consiglia di rimuoverli prima di passare a un ambiente di produzione.
Rimuovere gli utenti anonimi? [S/n]Per rimuovere gli utenti anonimi, immettere [y] e premere [Invio].Viene visualizzato il seguente messaggio:
Disabilitare l'accesso di root da remoto? [S/n]
Immettere [y] e premere [Invio]. Viene visualizzato il seguente messaggio:
Rimuovere il database di prova e l'accesso ad esso?
Immettere [y] e premere [Invio]. Viene visualizzato il seguente messaggio:
Ricaricare ora le tabelle dei privilegi?
- Per ricaricare le tabelle di autorizzazione, immettere [y]. Per confermare l'immissione, premere [Invio].
Per attivare l'avvio automatico di MariaDB all'avvio del server, immettere il seguente comando:
root@localhost:~# systemctl enable mariadb.service
Installare PHP
Per installare il linguaggio di scripting PHP, procedere come segue:
Per installare PHP, il modulo Apache per PHP e la connessione a MySQL, digitate il seguente comando:
root@localhost:~# apt install php libapache2-mod-php php-mysql
Viene visualizzato il seguente messaggio:
Dopo questa operazione, verranno utilizzati 21,8 MB di spazio aggiuntivo su disco.
Si desidera continuare? [S/n]- Per continuare l'installazione, immettere [y]. Quindi premere [Invio].
Regolare le impostazioni nel file dir.conf
Se un utente non inserisce una pagina specifica nell'URL, Apache cerca innanzitutto la pagina iniziale con il nome index.html per impostazione predefinita. Per configurare Apache in modo da privilegiare il file index.php in questa ricerca, procedere come segue:
Per aprire il file dir.conf con l'editor vi, inserire il seguente comando:
vi /etc/apache2/mods-enabled/dir.conf
Note
- L'editor vi ha una modalità di inserimento e una modalità di comando. È possibile richiamare la modalità di inserimento con il tasto [i]. In questa modalità, i caratteri inseriti vengono immediatamente inseriti nel testo. Per richiamare la modalità di comando, premere [ESC]. Se si utilizza la modalità di comando, l'input da tastiera viene interpretato come un comando.
- non è possibile terminare vi in modalità inserimento. Pertanto, per uscire da vi, occorre sempre accedere alla modalità di comando.
Premete [i] e modificate la seguente voce:
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>- Spostare la voce index.php in modo che si trovi dietro la voce DirectoryIndex.
- Per richiamare la modalità di comando, premere [ESC]. Quindi inserire il comando :wq per salvare il testo e chiudere l'editor.
È necessario riavviare Apache perché queste modifiche abbiano effetto. Per riavviare Apache, digitate il seguente comando:
root@ubuntu:~# systemctl restart apache2
Installare i moduli PHP
Per estendere le funzionalità di PHP, è possibile installare moduli aggiuntivi.
Per visualizzare le opzioni disponibili per i moduli e le librerie PHP, passare i risultati della ricerca di apt a less. Less è un paginatore che consente di visualizzare i file di testo nella riga di comando. È possibile utilizzare less anche per muoversi all'interno dei documenti. Per farlo, digitate il seguente comando:
root@ubuntu:~# apt search php- | less
Per scorrere verso l'alto o verso il basso, utilizzare i tasti freccia. Per uscire da less, premere [q].
Per ottenere informazioni dettagliate su un modulo PHP, digitate il seguente comando:
root@ubuntu:~# apt show nome_pacchetto
Esempio:
root@localhost:~# apt show php-cli
Per installare i moduli PHP desiderati, digitate il comando seguente:
root@ubuntu:~# apt install package1 package2
Esempio:
root@localhost:~# apt install php-cli php-composer-ca-bundle
Test PHP
Per verificare se PHP è stato installato correttamente, creare uno script con l'editor. Questo deve essere salvato nella directory /var/www/html. procedere come segue per creare lo script e testare PHP:
Per creare lo script nella directory /var/www/html, digitate il seguente comando:
vi /var/www/html/info.php
Si apre l'editor vi.
Premere il tasto [i] e inserire il seguente codice PHP:
<?php
phpinfo();
?>- Per richiamare la modalità di comando, premere [ESC]. Inserire quindi il comando :wq per salvare il testo e chiudere l'editor.
Per verificare se il contenuto dello script PHP viene visualizzato, richiamare nel browser Web l'URL corrispondente nel formato seguente:
http://meineserverip-adresse/info.php
Per rimuovere nuovamente la pagina visualizzata, digitate il seguente comando:
rm /var/www/html/info.php
Lo stack LAMP è ora pronto per l'uso. Successivamente, potrete installare un'applicazione web come WordPress o creare il vostro primo sito in PHP.