Ricerca nel sito web

Come installare LAMP [Apache, MariaDB e PHP] su Debian 10


Uno stack "LAMP" è una raccolta di software open source che viene generalmente installato insieme per consentire a un sistema di distribuire applicazioni dinamiche. Questo termine è un acronimo che descrive il sistema operativo Linux, il server web Apache, un database MariaDB e PHP programmazione.

Leggi anche: Come installare LEMP sul server Debian 10

Sebbene questo stack "LAMP" coinvolga solitamente MySQL come sistema di gestione del database, alcune distribuzioni Linux come Debian — utilizzano MariaDB come drop-in sostituto di MySQL.

Requisiti

  1. Come installare un server minimo Debian 10 (Buster).

In questo articolo, ti mostreremo come installare uno stack LAMP su un server Debian 10, utilizzando MariaDB come sistema di gestione del database.

Installazione del server Web Apache su Debian 10

Il server Web Apache è un software server HTTP open source, potente, affidabile, sicuro, altamente estensibile e ampiamente utilizzato per l'hosting di un sito Web.

Per installare Apache, utilizza il gestore pacchetti apt di Debian come mostrato.

apt install apache2 

Una volta completata l'installazione di Apache, il programma di installazione attiverà il sistema systemd e il gestore dei servizi per avviare momentaneamente il servizio Apache2 e abilitarne l'avvio automatico all'avvio del sistema.

Per verificare se il servizio Apache è attivo e funzionante, esegui il seguente comando systemctl.

systemctl status apache2

Puoi anche avviare, arrestare, riavviare e ottenere lo stato del server web Apache utilizzando i seguenti comandi systemctl.

systemctl start apache2.service 
systemctl restart apache2.service 
systemctl stop apache2.service
systemctl reload apache2.service 
systemctl status apache2.service 

Se hai il firewall ufw in esecuzione, devi aprire la porta 80 (www) e 443 (https) per consentire il traffico in entrata su Apache.

ufw allow www
ufw allow https
ufw status

Ora devi verificare se Apache è installato correttamente e può servire pagine web. Aprire un browser Web e utilizzare il seguente URL per accedere alla pagina predefinita di Apache Debian.

http://SERVER_IP/
OR
http://localhost/

Installazione di MariaDB su Debian 10

Una volta installato e funzionante il server web Apache, è necessario installare il sistema di database per poter conservare e gestire i dati per il tuo sito web.

Per installare MariaDB, usa il gestore pacchetti apt di Debian come mostrato.

apt install mariadb-server

Una volta installato MariaDB, si consiglia di eseguire il seguente script di sicurezza che rimuoverà alcune impostazioni predefinite non sicure e disabiliterà l'accesso al tuo sistema di database.

mysql_secure_installation

Lo script di sicurezza riportato sopra ti guiderà attraverso una serie di domande seguenti in cui potrai apportare alcune modifiche alla configurazione di MariaDB come mostrato.

Se desideri creare un database denominato "tecmint_wpdb" e un utente denominato "tecmint_wpuser" con privilegi completi sul database, esegui i seguenti comandi.

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Puoi verificare se il nuovo utente dispone delle autorizzazioni complete sul database accedendo a MariaDB con le credenziali dell'utente come mostrato.

mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

Installazione di PHP 7.3 su Debian 10

PHP (Hypertext Preprocessor) è un popolare linguaggio di scripting utilizzato per creare la logica per la visualizzazione di contenuti Web e per consentire agli utenti di interagire con il database.

Per installare il pacchetto PHP, esegui il comando seguente.

apt install php libapache2-mod-php php-mysql

Se desideri installare moduli PHP aggiuntivi, puoi cercare e installare utilizzando la combinazione del comando apt-cache e del comando grep come mostrato.

apt-cache search php | egrep 'module' | grep default

Ora ricarica la configurazione di Apache e controlla lo stato con i seguenti comandi.

systemctl reload apache2
systemctl status apache2

Testare l'elaborazione PHP su Apache

Creeremo un semplice script PHP per verificare che Apache possa elaborare le richieste di file PHP.

nano /var/www/html/info.php

Aggiungi il seguente codice PHP, all'interno del file.

<?php phpinfo(); ?>

Una volta terminato, salva e chiudi il file.

Ora apri un browser e digita il seguente indirizzo per vedere se il tuo server web può mostrare il contenuto creato da questo script PHP.

http://SERVER_IP/info.php
OR
http://localhost/info.php

Se vedi la pagina sopra nel tuo browser web, l'installazione di PHP funziona come previsto. Inoltre, questa pagina mostra alcuni dettagli di base sulla tua installazione PHP ed è utile per scopi di debug, ma allo stesso tempo mostrerà anche alcune informazioni sensibili sul tuo PHP.

Pertanto, si consiglia vivamente di eliminare questo file dal server.

rm /var/www/html/info.php
Conclusione

In questo articolo abbiamo spiegato come installare Linux, Apache, MariaDB e PHP (LAMP) stack su un server Debian 10. Se hai domande su questo articolo, non esitare a chiedere nella sezione commenti.