GNU/Linux >> Linux Esercitazione >  >> Linux

Installa uno stack LAMP su distribuzioni basate su RHEL 7

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

  1. 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"
    
  2. 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 .
    • Nuova password :Decidi tu, ma rendilo sicuro.
    • Rimuovere utenti anonimi? [S/n] :seleziona .
    • Non consentire l'accesso root in remoto? [S/n] :seleziona .
    • Rimuovere il database dei test e accedervi? [S/n] :seleziona .
    • Ricaricare ora le tabelle dei privilegi? [S/n] :seleziona .

Metodo dei comandi individuali

I seguenti passaggi suddividono il precedente comando di una riga in singoli passaggi:

  1. Installa i pacchetti necessari:

    sudo yum install httpd mariadb104 mariadb104-server mod_php74 -y
    
  2. Esegui il comando seguente per avviare e proteggere il server MySQL:

    sudo sh -c "systemctl start mariadb && mysql_secure_installation"
    
  3. 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 .
    • Passa all'autenticazione unix_socket [S/n] :Seleziona No .
    • Nuova password :Decidi tu, ma rendilo sicuro.
    • Rimuovere utenti anonimi? [S/n] :seleziona .
    • Non consentire l'accesso root in remoto? [S/n] :seleziona .
    • Rimuovere il database dei test e accedervi? [S/n] :seleziona .
    • Ricaricare ora le tabelle dei privilegi? [S/n] :seleziona .
  4. 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"
    
  5. 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/ .


Linux
  1. Installa uno stack LAMP su Debian 10

  2. Installa uno stack LAMP su distribuzioni basate su Debian o Ubuntu

  3. Installa uno stack LAMP su Fedora 31

  4. Installa uno stack LAMP su distribuzioni basate su RHEL 6

  5. Installazione di uno stack LAMP su Ubuntu 18.04

Come installare lo stack LAMP su AlmaLinux 8

Come installare lo stack LAMP su Debian 8

Come installare uno stack LAMP PHP7 su CentOS 7

Installa LAMP Stack su Rocky Linux 8

Come installare lo stack LAMP su Oracle Linux 8

Come installare lo stack LAMP su Linux Mint