Questo articolo descrive come installare uno stack LAMP (Linux®, Apache®, MySQL®, PHP) sul server Red Hat® Enterprise Linux (RHEL) 7. 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, avrai un server LAMP completamente operativo, pronto per servire più host virtuali.
Prerequisiti
- Conoscenza di base di Secure Shell (SSH)
- Accesso sudo o amministrativo al tuo server
- Un server cloud con CentOS® 7, Fedora 30+ o RHEL 7
Installa i repository IUS
Il repository Inline with Upstream Stable (IUS) fornisce versioni più recenti di alcuni software trovati nei repository ufficiali CentOS e Red Hat. I nomi dei pacchetti in IUSrepository sono diversi dai nomi dei pacchetti utilizzati nei repository ufficiali, il che aiuta a evitare conflitti non intenzionali o aggiornamenti della versione del software. Inoltre, nelle distribuzioni RHEL 7, la versione predefinita di PHP è PHP 5.6, che non è più supportata. I repository IUS contengono versioni di PHP fino alla 7.4, che è l'ultima versione disponibile per le distribuzioni RHEL 7.
Per ulteriori informazioni sul repository IUS, consulta Installare i repository EPEL e IUS su CentOS e Red Hat.
Per installare il pacchetto di rilascio IUS, eseguire il comando seguente:
sudo yum install https://$(rpm -E '%{?centos:centos}%{!?centos:rhel}%{rhel}').iuscommunity.org/ius-release.rpm
Installa lo stack LAMP
Accedi al tuo server utilizzando SSH, quindi completa i seguenti passaggi per il tuo metodo di configurazione preferito.
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 "yum install httpd mariadb104 mariadb104-server mod_php74 -y; systemctl start mariadb && mysql_secure_installation && systemctl restart mariadb && systemctl start httpd && systemctl enable httpd && systemctl enable mariadb && firewall-cmd --permanent --zone=public --add-service=http && firewall-cmd --permanent --zone=public --add-service=https && firewall-cmd --reload"
-
Fornisci risposte ai seguenti prompt di sistema:
- Inserisci la password corrente per root (inserisci per nessuno) :lascia vuoto.
- Passa all'autenticazione unix_socket [S/n] :Seleziona No .
- Impostare la password di root? [S/n] :seleziona Sì .
- Nuova password :Decidi tu, ma rendilo sicuro.
- 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ì .
Metodo dei comandi individuali
I seguenti passaggi suddividono il precedente comando di una riga in singoli passaggi:
-
Installa i pacchetti necessari:
sudo yum install httpd mariadb104 mariadb104-server mod_php74 -y
-
Esegui il comando seguente per avviare e proteggere il server MySQL:
sudo sh -c "systemctl start mariadb && mysql_secure_installation"
-
Fornisci risposte ai seguenti prompt di sistema:
- Inserisci la password corrente per root (inserisci per nessuno) :lascia vuoto.
- Impostare la password di root? [S/n] :seleziona Sì .
- Passa all'autenticazione unix_socket [S/n] :Seleziona No .
- Nuova password :Decidi tu, ma rendilo sicuro.
- 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ì .
-
Immettere il comando seguente per riavviare mysqld, avviare httpd e configurare httpd e mysqld per l'avvio all'avvio.
sudo sh -c "systemctl restart mariadb && systemctl start httpd && systemctl enable httpd && systemctl enable mariadb"
-
Consenti traffico web attraverso il firewall:
sudo sh -c "firewall-cmd --permanent --zone=public --add-service=http && firewall-cmd --permanent --zone=public --add-service=https && firewall-cmd --reload"
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 verificare che tutto sia stato installato correttamente, apri il tuo browser e vai a https://serverIpAddress/ .