LAMP, installate Apache, MariaDB è PHP in Ubuntu 20.04

circa l'installazione di LAMP in Ubuntu 20.04

In l'articulu seguente seguiteremu à fighjà cumu pudemu installà LAMP in Ubuntu 20.04 LTS. Hè un inseme di strumenti di software. LAMP significa Linux, Apache, MariaDB / MySQL è PHP, chì sò tutti open source è liberi di aduprà. Hè a pila di software più cumuna chì alimenta siti web dinamichi è applicazioni web.

Linux hè u sistema upirativu, Apache hè u servore web, MariaDB / MySQL hè u servore di basa di dati, è PHP hè u linguaghju di scrittura di u servitore incaricatu di generà pagine web dinamiche. Per seguità e seguenti linee serà necessariu avè un sistema operatore Ubuntu 20.04 in esecuzione nantu à una macchina locale o un servitore remotu.

Installa LAMP in Ubuntu 20.04

Prima di installà a pila LAMP, hè una bona idea aghjurnà u repositoriu è i pacchetti software dispunibili. Faremu questu eseguendu in un terminal (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Installa u servore web Apache

Scrive u cumandimu seguitu in un terminal (Ctrl + Alt + T) à stallà u servore web Apache:

Installazione di Apache in LAMP

sudo apt install -y apache2 apache2-utils

Una volta installatu, Apache deve principià automaticamente. Pudemu verificà questu scrivendu:

statutu apache2

systemctl status apache2

Pudemu ancu verificate a versione Apache:

Versione Apache installata in LAMP

apache2 -v

Avà scrivite l'indirizzu publicu IP di u servitore Ubuntu 20.04 in a barra d'indirizzi di u navigatore. Duvete vede a pagina web iniziale, chì significa chì u servitore web Apache funziona currettamente. Se stallate LAMP in una macchina locale Ubuntu 20.04, scrivite 127.0.0.1 o localhost in a barra d'indirizzi navigatore.

apache2 in esecuzione in u navigatore

Se a cunnessione hè rifiutata o ùn si compie, pudemu avè un firewall chì impedisce e richieste ricevute à u portu TCP 80. Sè vo aduprate u firewall iptables, duvete esecutà u cumandimu seguente per apre u portu TCP 80:

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

Sè vo aduprate u firewall UFW, eseguite u cumandimu per apre u portu TCP 80:

sudo ufw allow http

Avà avemu bisognu set www-data (Utente Apache) cum'è pruprietariu di a radice web. Ci ghjunghjeremu scrivendu:

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

Installa u servitore di basa di dati MariaDB

MariaDB hè un sustitutu direttu per MySQL. Scrivite u cumandimu seguente à installà MariaDB nantu à Ubuntu 20.04:

installazione di u servitore maridb in LAMP

sudo apt install mariadb-server mariadb-client

Dopu hè stallatu, u servitore MariaDB deve esecutà automaticamente. Puderemu verificate u vostru statutu cù u cumandimu:

statutu di mariadb

systemctl status mariadb

Se ùn hè micca in esecuzione, a cuminceremu scrivendu:

sudo systemctl start mariadb

sobre permette à MariaDB di principià automaticamente à u mumentu di l'iniziu, duvemu eseguisce:

sudo systemctl enable mariadb

Verificate u Versione di u servitore MariaDB:

versione di mariadb installata in LAMP

mariadb --version

Avà esegue u script di sicurezza post-installazione:

sudo mysql_secure_installation

Quandu ci dumandate di inserisce a password di root MariaDB, stampa ghjuventù postu chì a password di root ùn hè ancu stabilita. Dopu inserite a vostra password di root per u servitore MariaDB.

mysql_password security

Next pudemu pressà ghjuventù per risponde à tutte e dumande rimanenti. Questu eliminerà l'utilizatore anonimu, disattivà l'accessu à a ràdica remota, è eliminà a basa di dati di test

dumande di cunfigurazione sicura mysql in MariaDB

Default, u pacchettu MaraiDB in Ubuntu usa unix_socket per autentificà u login di l'utilizatore.

Installa PHP7.4

À u mumentu di a scrittura, PHP7.4 hè l'ultima versione stabile di PHP. Per questu scrivemu u cumandimu seguente à installate PHP7.4 è alcuni moduli PHP cumuni:

installate 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

Avemu bisognu à avè attivate u modulu Apache php7.4 è restate u servitore web Apache.

attivà u modulu php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Pudemu verificate a versione PHP cù u cumandimu:

versione php installata in LAMP

php --version

Per pruvà i script PHP cù u servitore Apache, avemu bisognu di creà un fugliale info.php in u cartulare radice:

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

Dentru u fugliale avemu da incollà u codice PHP seguente:

<?php phpinfo(); ?>

Una volta salvatu u fugliale, avà in a barra di indirizzu di u navigatore duveremu scrive indirizzu ip / info.php. Rimpiazzate l'indirizzu ip cù u vostru IP attuale. Se utilizate una macchina lucale, scrivite 127.0.0.1/info.php o localhos / info.php. Questu deve visualizà l'infurmazioni PHP.

localhost phpinfo.php

Executà PHP-FPM cù Apache

Avemu da truvà duie manere di fà corre u codice PHP cù u servore web Apache. Cù u modulu PHP Apache è cù PHP-FPM.

In i passi sopra, u modulu Apache PHP7.4 hè adupratu per gestisce u codice PHP. Questu hè generale bè, ma in certi casi duvemu eseguisce u codice PHP cù PHP-FPM. Per fà, duveremu disattivà u modulu Apache PHP7.4:

disattivà Apache php7.4 in LAMP

sudo a2dismod php7.4

Avà andemu stallà PHP-FPM:

installazione di php7.4-fpm in LAMP

sudo apt install php7.4-fpm

Cuntinuemu attivendu proxy_fcgi è u modulu setenvif:

attivate proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

U prossimu passu serà attivà u schedariu di cunfigurazione /etc/apache2/conf-available/php7.4-fpm.conf:

cumanda attivà a2enconf php7.4

sudo a2enconf php7.4-fpm

Dopu ci vole ripigliate apache:

sudo systemctl restart apache2

Avà sì rinfriscate a pagina info.php in u navigatore, truverete quellu L'API di u Server hè cambiatu da Apache 2.0 Handler à FPM / FastCGI, chì significa chì u servitore web Apache passerà e richieste da PHP à PHP-FPM.

FPM-FastCGI attivatu

Per finisce è per a sicurezza di u servitore, duvemu sguassate u fugliale info.php.


U cuntenutu di l'articulu aderisce à i nostri principii di etica edituriale. Per signalà un errore cliccate quì.

5 cumenti, lasciate i toi

Lasciate u vostru cummentariu

U vostru indirizzu email ùn esse publicatu.

*

*

  1. Responsabile di i dati: Miguel Ángel Gatón
  2. Scopu di i dati: Cuntrolla SPAM, gestione di cumenti.
  3. Legitimazione: U vostru accunsentu
  4. Cumunicazione di i dati: I dati ùn seranu micca cumunicati à terzi, eccettu per obbligazione legale.
  5. Archiviazione di dati: Base di dati ospitata da Occentus Networks (UE)
  6. Diritti: In ogni mumentu pudete limità, recuperà è cancellà e vostre informazioni.

  1.   Vladimir Kozick dijo

    Grazie mille per a vostra guida, m'hà aiutatu assai è tuttu va bè ... saluti

  2.   Pablo dijo

    Una guida chjara è cuncisa

    Gracias

  3.   ioredut dijo

    Assai bè è tuttu ma à a fine aghju disattivatu u servitore apache per interpretà u fugliale .php. Perda di tempu

    1.    Damien A. dijo

      Bonghjornu. Ùn riavverete micca Apache?

  4.   Jig dijo

    A guida "perfetta".
    Granni ringraziu.

bool (veru)