Questo articolo descrive come installare uno stack LAMP (Linux®, Apache®, MySQL®, PHP) sul tuo server Debian® o Ubuntu®. Linux è il tuo sistema operativo e Apache è il tuo demone web, che serve le informazioni memorizzate nel tuo database MySQL tramite script PHP per i tuoi utenti. Entro la fine di questo articolo, hai un server LAMP completamente operativo, pronto per servire più host virtuali.
Prerequisiti
Devi avere i seguenti prerequisiti:
- Conoscenza di base di Secure Shell (SSH)
- Accesso sudo o amministrativo al tuo server
- Un Cloud Server con Ubuntu 16.04 o successivo o Debian 9 o successivo
IMPORTANTE :prima di procedere con l'installazione di LAMP, assicurati di aver applicato gli aggiornamenti di sistema per assicurarti di installare le versioni più recenti dei componenti LAMP.
Installa lo stack LAMP
Accedi al tuo server utilizzando SSH, quindi completa i passaggi nelle sezioni seguenti per il tuo metodo di configurazione preferito.
Metodo di comando a riga singola
Utilizzare i seguenti passaggi per il metodo di comando a riga singola:
-
Utilizza il seguente comando di una riga per un'opportuna configurazione del tuo stack LAMP sul tuo server:
sudo sh -c "apt install apache2 mysql-server php -y; systemctl start mysql && mysql_secure_installation && systemctl restart mysql && systemctl start apache2 && systemctl enable apache2 && systemctl enable mysql && ufw allow http && ufw allow https"
-
Fornisci risposte ai seguenti prompt di sistema:
IMPORTANTE :Durante la configurazione iniziale, MySQL offre la possibilità di utilizzare la VALIDATE PASSWORD plug-in, che consente di impostare parametri di password accettabili in base alla lunghezza e alla complessità. Se desideri abilitare questa funzione, seleziona SÌ e scegli il livello di sicurezza da implementare.
- Imposta la password di root :scegli una password forte e sicura.
- Vuoi continuare con la password fornita? :viene visualizzato solo se hai implementato la VALIDATE PASSWORD plug-in.
- Rimuovere utenti anonimi? [S/n] :seleziona Sì .
- Non consentire l'accesso root in remoto? [S/n] :seleziona Sì .
- Rimuovere il database dei test e accedervi? [S/n] :seleziona Sì .
- Ricaricare ora le tabelle dei privilegi? [S/n] :seleziona Sì .
L'installazione è completa. Per testarlo, vai a https://serverIpAddress/ .
Metodo dei comandi individuali
Se preferisci installare lo stack LAMP utilizzando passaggi discreti invece di utilizzare il comando one-line, procedi come segue:
-
Esegui il comando seguente per installare i pacchetti necessari:
apt install apache2 mysql-server php -y
-
Esegui il comando seguente per avviare e proteggere il server MySQL:
sudo sh -c "systemctl start mysql && mysql_secure_installation"
-
Fornisci risposte ai seguenti prompt di sistema:
IMPORTANTE :Durante la configurazione iniziale, MySQL offre la possibilità di utilizzare la VALIDATE PASSWORD plug-in, che consente di impostare parametri di password accettabili in base alla lunghezza e alla complessità. Se desideri abilitare questa funzione, seleziona SÌ e scegli il livello di sicurezza da implementare.
- Imposta la password di root :Decidi tu, ma rendilo sicuro.
- Vuoi continuare con la password fornita? :viene visualizzato solo se hai implementato la VALIDATE PASSWORD plug-in.
- Rimuovere utenti anonimi? [S/n] :seleziona Sì .
- Non consentire l'accesso root in remoto? [S/n] :seleziona Sì .
- Rimuovere il database dei test e accedervi? [S/n] :seleziona Sì .
- Ricaricare ora le tabelle dei privilegi? [S/n] :seleziona Sì .
-
Esegui il comando seguente per riavviare
mysqld
, avviahttpd
e configurahttpd
emysqld
per iniziare all'avvio.sudo sh -c "systemctl restart mysql && systemctl start apache2 && systemctl enable apache2 && systemctl enable mysql"
-
Consenti traffico web attraverso il firewall:
sudo sh -c "ufw allow http && ufw allow https"
Questo comando consente il traffico in entrata della porta 80 (web) e della porta 443 (web sicuro) attraverso il firewall e salva la regola per i riavvii.
L'installazione è completa. Per testarlo, vai a https://serverIpAddress/ .