GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare lo stack Linux, Apache, MariaDB, PHP (LAMP) su Debian 10

LAMP (acronimo di Linux, Apache, MariaDB, PHP) è una raccolta di software open source utilizzato per creare siti Web dinamici e applicazioni basate sul Web. Utilizza Linux come sistema operativo, Apache come server Web per fornire contenuti Web su URL semplici, MariaDB come server di database per archiviare dati di siti Web e applicazioni e PHP come linguaggio di scripting per servire contenuti dinamici. Di solito, lo stack Lamp utilizza MySQL come server di database, tuttavia, per i sistemi Debian; MariaDB è ora il server MySQL predefinito.

In questo post, dimostreremo come installare lo stack Linux, Apache, MariaDB e PHP (LAMP) su Debian 10.

Prerequisiti

  • Sistema Debian 10
  • Utente con privilegi sudo

Fase 1:installazione di Apache

Innanzitutto, aggiorna l'indice apt usando il comando seguente in Terminale:

$ sudo apt update

Quindi per installare Apache, emetti questo comando:

$ sudo apt install apache2

Una volta completata l'installazione, il servizio Apache inizierà a funzionare automaticamente. Ecco il comando per verificare lo stato del servizio Apache:

$ sudo systemctl status apache2

Ora se un firewall è abilitato sul tuo sistema, dovrai consentire la porta Apache attraverso di esso. Il sistema Debian viene fornito con diversi profili per Apache che possono essere utilizzati per regolare le impostazioni del firewall. Per visualizzare l'elenco di tutti i profili dell'applicazione, emettere il comando seguente in Terminale:

$ sudo ufw app list

Abiliteremo il "WWW completo ” profilo per Apache che consentirà il traffico su entrambe le porte 80(HTTP) e porta 443(HTTPS). Per visualizzare le informazioni sul profilo "WWW completo", eseguire il comando seguente in Terminale:

$ sudo ufw app info "WWW Full"

Per abilitare il profilo "WWW Full", eseguire il comando seguente in Terminale:

$ sudo ufw allow in "WWW Full"

Per verificare se la regola è stata aggiunta correttamente, esegui il comando seguente in Terminale:

$ sudo ufw status

Ora per verificare se Apache funziona e può servire pagine web, prova ad aprire la pagina web predefinita di Apache nel tuo browser web:

http://ip-address

Sostituisci l'indirizzo IP con l'indirizzo IP del tuo sistema.

In alternativa, puoi anche accedere alla pagina Web predefinita di Apache utilizzando il comando curl nel tuo Terminale:

$ curl http://ip-address

Fase 2 — Installazione di MariaDB

Ora installeremo il database MariaDB che verrà utilizzato per archiviare i dati per il nostro sito. Esegui il comando seguente in Terminale per installare il database MariaDB:

$ sudo apt install mariadb-server

Ora esegui lo script di sicurezza per implementare alcune funzionalità di sicurezza. Utilizzare il comando seguente in Terminale per eseguire lo script:

$ sudo mysql_secure_installation

Ti verranno presentate alcune domande per configurare alcune opzioni per MariaDB. Quando ti viene chiesto di fornire la password per root, premi n . Quindi ti chiederà di impostare la password di root, premi di nuovo N , quindi Invio . Quindi, per tutte le domande successive, premi y e poi Invio per rispondere sì e accettare i valori predefiniti.

Ora connettiti alla console MariaDB come utente root. Puoi farlo usando questo comando in Terminale:

$ sudo mariadb

Inserisci la password sudo.

Ora crea un database, diciamo "test “.

CREATE DATABASE test;

Ora crea un utente insieme a una password e concedigli il permesso completo per il "test " Banca dati. Esegui il comando seguente per farlo:

GRANT ALL ON test.* TO [email protected]'localhost' IDENTIFIED BY 'tintin' WITH GRANT OPTION;

Abbiamo creato un utente 'tin' con password 'tintin'.

Ora ricarica i privilegi usando il comando seguente:

FLUSH PRIVILEGES;

Quindi esci dalla console:

exit

Ora prova ad accedere alla console MariaDB utilizzando le nuove credenziali utente che hai impostato nel passaggio precedente.

$ mariadb -u tin -p

Ora inserisci la password per questo utente (nel nostro caso era "tintin").

Per visualizzare il "test" del database che hai creato nel passaggio precedente, esegui il comando seguente in Terminale:

SHOW DATABASES;

Per uscire dalla console, esegui il comando seguente in Terminale:

exit

Fase 3:installazione di PHP

In questo installeremo PHP per connetterci al database MariaDB e recuperare le informazioni richieste. PHP si connette anche con il server Apache per consegnare le informazioni elaborate per la visualizzazione sul web.

Per installare PHP, immetti questo comando nel Terminale:

$ sudo apt install php libapache2-mod-php php-mysql

Di solito, quando un utente richiede qualcosa dal server Apache, lo cerca prima in index.html file. Per fare in modo che il server cerchi prima l'elemento richiesto in index.php file, dovrai apportare una piccola modifica nella dir.conf file per Apache . Esegui il comando seguente in Terminale per modificare questo file:

$ sudo nano /etc/apache2/mods-enabled/dir.conf

Trova la riga seguente nella dir.conf file:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

Dalla riga sopra, taglia index.php e incollalo dopo il DirectoryIndex come mostrato nella schermata seguente.

Quindi salva e chiudi la dir.conf file e ricarica la configurazione di Apache usando il comando seguente.

$ sudo systemctl reload apache2

Quindi esegui il comando seguente per verificare lo stato di Apache e assicurarti che non ci siano errori:

$ sudo systemctl status apache2

Fase 4:testare l'elaborazione PHP su Apache

Ora in questo passaggio, verificheremo se Apache è configurato correttamente e può elaborare le richieste di file PHP. Per farlo, crea un nuovo info.php file all'interno del /var/www/html directory utilizzando il comando seguente in Terminale:

$ sudo nano /var/www/html/info.php

Quindi aggiungi le seguenti righe di codice in info.php file:

<?php

phpinfo();

Dopodiché salva e chiudi info.php file.

Apri il seguente indirizzo nel tuo browser web:

http://ip-address/info.php

Sostituisci l'indirizzo IP con l'indirizzo IP del tuo sistema.

Se vedi la pagina seguente, verifica che Apache sia configurato correttamente per servire il contenuto PHP.

Questa pagina mostra anche alcune informazioni su PHP, quindi si consiglia di rimuovere questa pagina. Emetti il ​​comando seguente in Terminale per farlo:

$ sudo rm /var/www/html/info.php

Questo è tutto ciò che c'è da fare! In questo post, hai imparato come installare lo stack LAMP (Linux, Apache, MariaDB e PHP) nel tuo sistema Debian. Ci auguriamo che questo post ti sia stato utile!


Debian
  1. Come installare PHP su Debian 10 Linux

  2. Come installare Linux, Apache, MariaDB, PHP (stack LAMP) su CentOS 7 / RHEL 7

  3. Come installare e configurare PHP e Apache (stack LAMP) su Debian 11

  4. Come configurare lo stack LAMP (Linux, Apache, MariaDB, PHP) su Debian Wheezy

  5. Come installare LAMP (Linux, Apache, MySQL, PHP) su Debian 9

Come installare lo stack LAMP su Debian 8

Come installare LAMP (Linux Apache, MariaDB, PHP) su CentOS 7

Come configurare lo stack LAMP (Apache, MariaDB e PHP) su Debian 11

Come installare Apache, MariaDB, PHP (LAMP) su Fedora 32

Come installare uno stack LAMP (Apache, MariaDB, PHP) su CentOS 7

Come installare LAMP su Fedora 23 (Linux, Apache, MySQL e PHP)