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:
sudo apt install -y apache2 apache2-utils
Una volta installato, Apache dovrebbe avviarsi automaticamente. Possiamo verificarlo scrivendo:
systemctl status apache2
Possiamo anche controlla la versione di Apache:
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.
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:
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:
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:
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.
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.
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:
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.
sudo a2enmod php7.4 sudo systemctl restart apache2
Possiamo controlla la versione PHP con il comando:
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.
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:
sudo a2dismod php7.4
Ora ci sarà installa PHP-FPM:
sudo apt install php7.4-fpm
Continuiamo abilitare proxy_fcgi e il modulo setenvif:
sudo a2enmod proxy_fcgi setenvif
Il prossimo passo sarà abilita il file di configurazione /etc/apache2/conf-disponibile/php7.4-fpm.conf:
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.
Per finire e per la sicurezza del server, dobbiamo eliminare il file info.php.
Grazie mille per la tua guida, mi ha aiutato molto ed è tutto ok ... saluti
Una guida chiara e concisa
grazie
Molto buono e tutto ma alla fine ho disabilitato il server Apache per interpretare il file .php. Perdita di tempo
Ciao. Non riavvierai Apache?
La guida "perfetta".
Grazie mille.
i passaggi sono corretti ma sono necessari ulteriori test con l'utente root mysql. Il file info.php non ha funzionato per me