GNU/Linux >> Linux Esercitazione >  >> AlmaLinux

Come installare lo stack LEMP su AlmaLinux

Uno stack LEMP è un assortimento di software che contiene tutto ciò di cui hai bisogno per servire un sito Web, mostrare contenuti dinamici e archiviare o recuperare dati da un database. Il software è tutto all'interno dell'acronimo LEMP, ovvero il sistema operativo Linux, il server web NGINX, il database MySQL (o in alternativa MariaDB) e il linguaggio di programmazione PHP.

Se hai installato AlmaLinux o sei migrato da CentOS ad AlmaLinux, hai già fatto il primo requisito. Successivamente, devi solo mettere in funzione il tuo stack LEMP. In questa guida, mostreremo le istruzioni passo passo per installare uno stack LEMP su AlmaLinux.

Nota che è anche possibile installare uno stack LAMP su AlmaLinux, che è molto simile a LEMP tranne per il fatto che contiene Apache come server web invece di NGINX.

In questo tutorial imparerai:

  • Come installare tutti i pacchetti di prerequisiti LEMP su AlmaLinux
  • Come proteggere il database MariaDB
  • Come avviare i servizi NGINX e MariaDB
  • Come aprire le porte del firewall HTTP e HTTPS

Stack LEMP eseguito correttamente su AlmaLinux

Requisiti software e convenzioni della riga di comando Linux
Categoria Requisiti, convenzioni o versione del software utilizzata
Sistema AlmaLinux
Software LEMP (NGINX, MySQL/MariaDB, PHP)
Altro Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando.
Convenzioni # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando
$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato

Installa e configura i pacchetti LEMP su AlmaLinux

Segui i passaggi seguenti per ottenere l'installazione e la configurazione di NGINX, MariaDB e PHP su AlmaLinux.

NOTA
Per questa guida, installeremo MariaDB invece del pacchetto ufficiale del server MySQL. MariaDB è un'implementazione open source di MySQL e funziona esattamente allo stesso modo, ma ha alcune funzionalità in più. Se non vuoi installare MariaDB, sentiti libero di installare invece MySQL.
  1. Esegui il comando seguente per installare NGINX, MariaDB, PHP e alcuni moduli PHP aggiuntivi con il gestore di pacchetti dnf.
    # dnf install nginx mariadb-server php-mysqlnd php-fpm
    
  2. Se hai il firewalld predefinito abilitato su AlmaLinux, dovrai aprire le porte 80 e 443 per le connessioni HTTP e HTTPS in entrata al tuo server web.
    # firewall-cmd --permanent --zone=public --add-service=http 
    # firewall-cmd --permanent --zone=public --add-service=https
    # firewall-cmd --reload
    
  3. Avvia sia il server web NGINX che i servizi MariaDB:
    # systemctl start mariadb
    # systemctl start nginx
    

    Abilita MariaDB e NGINX per l'avvio dopo il riavvio del sistema:

    # systemctl enable mariadb
    # systemctl enable nginx
    
  4. Esegui il comando seguente per proteggere l'installazione di MariaDB e imposta la password di root. Ci saranno alcune richieste da seguire. Si consiglia di disabilitare l'accesso root remoto quando viene visualizzata la domanda, a meno che non ci siano circostanze che lo richiedano.
    # mysql_secure_installation
    
  5. Per confermare che il nostro server web è accessibile e che PHP funziona come previsto, possiamo creare un file chiamato info.php all'interno del /usr/share/nginx/html directory. Il file dovrebbe contenere la seguente riga, che verifica se PHP funziona o meno.
    <?php phpinfo(); ?>
    
  6. Cambia i permessi della directory del server web e cambia il contesto di sicurezza di SELinux.
    # chown -R nginx:nginx //usr/share/nginx/html/*
    # chcon -t httpd_sys_rw_content_t /usr/share/nginx/html/ -R
    
  7. Nel tuo browser, vai alla pagina di test che abbiamo creato aprendo l'URL su http://localhost/info.php . Dovresti vedere un risultato come quello nello screenshot qui sotto.
  8. Stack LEMP eseguito correttamente su AlmaLinux

  9. Finora, abbiamo appena installato uno stack LEMP barebone. A seconda dell'applicazione che intendi utilizzare, potresti anche dover installare moduli PHP aggiuntivi. Per visualizzare un elenco di moduli disponibili per l'installazione dal gestore di pacchetti del sistema, eseguire il seguente comando nel terminale.
    # dnf search php-
    

    Quindi, per installare un pacchetto aggiuntivo, eseguire:

    # dnf install PACKAGENAME
    

    Una volta installato il pacchetto, ricarica il servizio NGINX per rendere effettive le modifiche:

    # systemctl reload nginx
    

Pensieri conclusivi

In questa guida abbiamo visto come installare e configurare uno stack LEMP su AlmaLinux. Ciò ha comportato l'installazione dei singoli pacchetti software, ovvero NGINX, MariaDB e PHP. Il tuo sistema è ora pronto per servire e archiviare contenuti web dinamici.


AlmaLinux
  1. Come installare lo stack LAMP su AlmaLinux

  2. Come installare LEMP su Ubuntu 18.04

  3. Come installare LEMP Stack Nginx, MySQL, PHP su Debian 11

  4. Come installare LEMP Stack Nginx, MySQL, PHP su Ubuntu 22.04

  5. Come installare lo stack LEMP su CentOS 7

Come installare lo stack LEMP (Nginx, MariaDB e PHP) su AlmaLinux 8

Come installare phpBB con LEMP su AlmaLinux 8

Come installare lo stack LEMP su AlmaLinux 8

Come installare Nginx su AlmaLinux 8

Come installare lo stack LEMP su Debian 11

Come installare lo stack LEMP su Rocky Linux 8