LAMP, installa Apache, MariaDB e PHP su Ubuntu 20.04

sull'installazione di LAMP su Ubuntu 20.04

Nel seguente articolo daremo un'occhiata a come possiamo installare LAMP su Ubuntu 20.04 LTS. È un insieme di strumenti software in bundle. LAMP sta per Linux, Apache, MariaDB / MySQL e PHP, tutti open source e gratuiti. È lo stack software più comune che alimenta siti Web dinamici e applicazioni Web.

Linux è il sistema operativo, Apache è il server web, MariaDB / MySQL è il server database e PHP è il linguaggio di scripting lato server responsabile della generazione di pagine web dinamiche. Per seguire le seguenti righe sarà necessario disporre di un sistema operativo Ubuntu 20.04 in esecuzione su una macchina locale o su un server remoto.

Installa LAMP su Ubuntu 20.04

Prima di installare lo stack LAMP, è una buona idea aggiornare il repository e i pacchetti software disponibili. Lo faremo eseguendo in un terminale (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Installa il server web Apache

Digita il seguente comando in un terminale (Ctrl + Alt + T) a installa il server web Apache:

Installazione di Apache in LAMP

sudo apt install -y apache2 apache2-utils

Una volta installato, Apache dovrebbe avviarsi automaticamente. Possiamo verificarlo scrivendo:

stato apache2

systemctl status apache2

Possiamo anche controlla la versione di Apache:

Versione di Apache installata in LAMP

apache2 -v

Ora digitare l'indirizzo IP pubblico del server Ubuntu 20.04 nella barra degli indirizzi del browser. Dovresti vedere la pagina web iniziale, il che significa che il server web Apache funziona correttamente. Se stai installando LAMP su una macchina Ubuntu 20.04 locale, digita 127.0.0.1 o localhost nella barra degli indirizzi del browser.

apache2 in esecuzione nel browser

Se la connessione viene rifiutata o non viene completata, potremmo avere un firewall che impedisce le richieste in arrivo alla porta TCP 80. Se stai utilizzando il firewall iptables, è necessario eseguire il seguente comando per aprire la porta TCP 80:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Se stai usando il firewall UFW, esegui il comando per aprire la porta TCP 80:

sudo ufw allow http

Ora abbiamo bisogno imposta dati www (Utente Apache) come proprietario della radice web. Raggiungeremo questo obiettivo scrivendo:

sudo chown www-data:www-data /var/www/html/ -R

Installa il server database MariaDB

MariaDB è un sostituto diretto di MySQL. Scrivi il seguente comando a installare MariaDB su Ubuntu 20.04:

installazione del server maridb in LAMP

sudo apt install mariadb-server mariadb-client

Dopo l'installazione, il server MariaDB dovrebbe essere eseguito automaticamente. Lo faremo controlla il tuo stato con il comando:

stato mariadb

systemctl status mariadb

Se non è in esecuzione, lo inizieremo scrivendo:

sudo systemctl start mariadb

a consentire a MariaDB di avviarsi automaticamente all'avvio, dobbiamo eseguire:

sudo systemctl enable mariadb

Controlla il Versione del server MariaDB:

versione mariadb installata in LAMP

mariadb --version

Ora eseguire lo script di sicurezza post-installazione:

sudo mysql_secure_installation

Quando ci chiedi di inserire la password di root di MariaDB, impulso Intro poiché la password di root non è ancora impostata. Quindi inserisci la tua password di root per il server MariaDB.

sicurezza mysql_password

Poi possiamo premere Intro per rispondere a tutte le restanti domande. Ciò rimuoverà l'utente anonimo, disabiliterà l'accesso root remoto e rimuoverà il database di prova.

Domande sulla configurazione sicura di mysql in MariaDB

Predefinito, il pacchetto MaraiDB in Ubuntu usa unix_socket per autenticare l'accesso dell'utente.

Installa PHP7.4

Al momento della scrittura, PHP7.4 è l'ultima versione stabile di PHP. Per questo scriveremo il seguente comando a installa PHP7.4 e alcuni moduli PHP comuni:

installa php 7.4 in LAMP

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Adesso dovremo farlo attiva il modulo Apache php7.4 e riavvia il server web Apache.

abilita il modulo php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Possiamo controlla la versione PHP con il comando:

versione php installata in LAMP

php --version

Per testare gli script PHP con il server Apache, dobbiamo creare un file info.php nella directory root:

sudo vim /var/www/html/info.php

All'interno del file andremo ad incollare il seguente codice PHP:

<?php phpinfo(); ?>

Una volta salvato il file, ora nella barra degli indirizzi del browser dovremo scrivere indirizzo ip / info.php. Sostituisci l'indirizzo IP con il tuo IP attuale. Se stai usando una macchina locale, digita 127.0.0.1/info.php o localhos / info.php. Questo dovrebbe visualizzare le informazioni PHP.

host locale phpinfo.php

Esegui PHP-FPM con Apache

Troveremo due modi per eseguire codice PHP con il server web Apache. Con il modulo PHP Apache e con PHP-FPM.

Nei passaggi precedenti, il modulo Apache PHP7.4 viene utilizzato per gestire il codice PHP. Questo va generalmente bene, ma in alcuni casi dobbiamo eseguire il codice PHP con PHP-FPM. Per farlo, dovremo disabilitare il modulo Apache PHP7.4:

disabilitare Apache php7.4 in LAMP

sudo a2dismod php7.4

Ora ci sarà installa PHP-FPM:

installazione di php7.4-fpm in LAMP

sudo apt install php7.4-fpm

Continuiamo abilitare proxy_fcgi e il modulo setenvif:

abilita proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Il prossimo passo sarà abilita il file di configurazione /etc/apache2/conf-disponibile/php7.4-fpm.conf:

comando abilita a2enconf php7.4

sudo a2enconf php7.4-fpm

Allora dobbiamo riavvia apache:

sudo systemctl restart apache2

Ora se aggiorni la pagina info.php nel browser, lo troverai L'API del server è stata modificata da Apache 2.0 Handler a FPM / FastCGI, il che significa che il server web Apache passerà le richieste da PHP a PHP-FPM.

Abilitazione FPM-FastCGI

Per finire e per la sicurezza del server, dobbiamo eliminare il file info.php.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Vladimir Kozick suddetto

    Grazie mille per la tua guida, mi ha aiutato molto ed è tutto ok ... saluti

  2.   Pablo suddetto

    Una guida chiara e concisa

    grazie

  3.   yoredut suddetto

    Molto buono e tutto ma alla fine ho disabilitato il server Apache per interpretare il file .php. Perdita di tempo

    1.    Damien A. suddetto

      Ciao. Non riavvierai Apache?

  4.   Jig suddetto

    La guida "perfetta".
    Grazie mille.

  5.   isidro suddetto

    i passaggi sono corretti ma sono necessari ulteriori test con l'utente root mysql. Il file info.php non ha funzionato per me