GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Apache, MariaDB, PHP (stack LAMP) su Debian 11

Stack LAMP sta per stack Linux, Apache, MariaDB e PHP. Questo stack viene utilizzato dalla maggior parte delle società di web hosting per ospitare siti Web, blog e viene utilizzato anche negli sviluppi web. Grazie alle licenze gratuite e open source, questo stack è la migliore alternativa agli stack costosi.

Installa lo stack LAMP

Installa Linux

Segui l'installazione passo passo di Debian 11 o Aggiorna Debian 10 "Buster" a Debian 11 "Bullseye".

Ora procederemo con l'installazione di Apache v2.4.48, PHP v7.4, MariaDB v10.5 su Debian 11.

Installa Apache

Per prima cosa, inizieremo con l'installazione del server web Apache.

sudo apt update

sudo apt install -y apache2 apache2-utils

Verifica lo stato del servizio del server Apache dopo l'installazione.

sudo systemctl status apache2

Risultato:

 apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-08-24 09:20:01 CDT; 33s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 1930 (apache2)
      Tasks: 55 (limit: 2321)
     Memory: 10.8M
        CPU: 58ms
     CGroup: /system.slice/apache2.service
             ├─1930 /usr/sbin/apache2 -k start
             ├─1932 /usr/sbin/apache2 -k start
             └─1933 /usr/sbin/apache2 -k start

Aug 24 09:20:01 debian11.itzgeek.local systemd[1]: Starting The Apache HTTP Server...
Aug 24 09:20:01 debian11.itzgeek.local systemd[1]: Started The Apache HTTP Server.

Ora testeremo il server web Apache per verificare se funziona come previsto. Quindi, apri un browser web e poi vai al seguente URL.

http://localhost/

O

http://il-tuo-indirizzo-ip/

Otterrai la "Pagina predefinita di Apache2 Debian “. Questa pagina conferma che il server Apache funziona correttamente.

La radice del documento predefinita del server HTTP Apache è /var/www/html/ dove inserirai i file HTML e il file di configurazione principale è /etc/apache2/apache2.conf . Ulteriori file di configurazione si trovano in /etc/apache2 directory.

Installa MariaDB

MariaDB è il server di database più popolare ed è il sostituto del server MySQL.

Installa il server MariaDB v10.5 dal repository di base Debian.

Al momento della stesura di questo articolo, MariaDB v10.6 è disponibile dal repository ufficiale di MariaDB. Se lo desideri, puoi installare MariaDB v10.6 su Debian 11 OPPURE installa MySQL 8.0 / 5.7 al posto di MariaDB.
sudo apt install -y mariadb-server mariadb-client

Verifica lo stato del servizio di database MariaDB.

sudo systemctl status mariadb

Risultato:

 mariadb.service - MariaDB 10.5.11 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-08-24 09:31:02 CDT; 2min 42s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 2951 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
    Process: 2952 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 2954 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl se>
    Process: 3015 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 3017 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
   Main PID: 3001 (mariadbd)
     Status: "Taking your SQL requests now..."
      Tasks: 10 (limit: 2321)
     Memory: 80.5M
        CPU: 1.027s
     CGroup: /system.slice/mariadb.service
             └─3001 /usr/sbin/mariadbd

Aug 24 09:31:04 debian11.itzgeek.local /etc/mysql/debian-start[3022]: information_schema
Aug 24 09:31:04 debian11.itzgeek.local /etc/mysql/debian-start[3022]: MySQL

Esegui mysql_secure_installation comando per migliorare la sicurezza dell'installazione del database MariaDB.

sudo mysql_secure_installation

LEGGI: Come proteggere l'installazione di MariaDB usando mysql_secure_installation

Installa PHP

Per impostazione predefinita il server Apache supporta solo i file .html, non PHP. Per avere il supporto PHP, dobbiamo installare PHP e il pacchetto di estensione PHP affinché MariaDB si connetta con il database.

Debian 11 viene fornito con PHP v7.4. Ma puoi installare PHP 8.0 su Debian 11 dal repository SURY.
sudo apt install -y php php-mysql libapache2-mod-php

Riavvia il server Apache dopo l'installazione dei pacchetti PHP.

sudo systemctl restart apache2

Prova lo stack LAMP

Per testare lo stack LAMP, collocheremo un file PHP nella root del documento predefinita del server Apache.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Ora apri un browser web e vai al seguente URL.

http://localhost/info.php

O

http://il-tuo-indirizzo-ip/info.php

La pagina apparirà come sotto,

Puoi scorrere più in basso per vedere i dettagli dell'estensione PHP come MySQL, XML e variabili PHP.

Conclusione

Hai installato con successo lo stack LAMP su Debian 11. Inoltre, puoi installare phpMyAdmin per gestire MariaDB tramite l'interfaccia web.


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

  2. Come installare LAMP (Apache, MySQL, PHP) su Debian 11

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

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

  5. Come installare LAMP Apache, MySQL, PHP su Debian 11

Come installare LAMP (Apache, MySQL, PHP) su Debian 9 Stretch

Come installare LAMP (Apache, MySQL, PHP) su Debian 8 Jessie

Come installare LAMP (Apache, MySQL, PHP) su Debian 10

Come installare lo stack LAMP su Debian 8

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

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