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.phpO
http://il-tuo-indirizzo-ip/info.phpLa 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.