Stack LAMP sta per stack Linux, Apache, MariaDB e PHP. Viene utilizzato principalmente per l'hosting di siti Web e blog.
Qui vedremo come installare lo stack LAMP su CentOS 7 / RHEL 7.
Installa lo stack LAMP
Installa Linux
Ecco l'articolo sull'installazione passo passo di CentOS 7 / RHEL 7.
Ora hai Linux e il prossimo è installare Apache, MySQL e PHP su di esso. Installiamoli uno per uno.
Installa Apache
Il nome del pacchetto di Apache è httpd. Installa il pacchetto httpd usando il comando YUM.
yum install -y httpd
Avvia il servizio Apache usando il comando seguente.
systemctl start httpd
Abilita l'avvio automatico del server web Apache ad ogni avvio.
systemctl enable httpd
Configura il firewall per consentire le richieste HTTP.
firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload
Per assicurarci che tutto sia installato correttamente, testeremo ora Apache per assicurarci che funzioni correttamente. Apri qualsiasi browser web e quindi inserisci quanto segue nell'indirizzo web:
http://localhostO
http://tuo.ip.adr.essVerrà visualizzata la pagina Web che dice "Testing 123", questo conferma che Apache funziona correttamente.
La radice del documento predefinita di Apache è /var/www/html su CentOS e il file di configurazione principale è /etc/ httpd/conf/httpd.conf. Ulteriori configurazioni per Apache sono memorizzate nella directory /etc/httpd/conf.d/.Installa MariaDB
In CentOS/RHEL, MySQL è ora sostituito da MariaDB come database predefinito.
CentOS 7/ RHEL fornisce MariaDB v5.5. La versione si sta avvicinando alla fine del supporto nell'aprile 2020. Pertanto, si consiglia di installare MariaDB v10.4 o installare MySQL v8.0 invece di MariaDB per lo stack LAMP.Per installare MariaDB, usa il seguente comando.
yum install -y mariadb mariadb-server
Avvia il servizio MariaDB usando il comando seguente.
systemctl start mariadb
Per far partire MariaDB ad ogni avvio. Digita quanto segue sul terminale e premi invio.
systemctl enable mariadb
Nex è rendere sicuro MariaDB usando il comando mysql_secure_installation.
Questo programma ti consente di migliorare la sicurezza della tua installazione di MariaDB nei seguenti modi:
- Puoi impostare una password per gli account root.
- Puoi rimuovere gli account root accessibili dall'esterno del localhost.
- Puoi rimuovere account utente anonimi.
- Puoi rimuovere il database di test (a cui per impostazione predefinita possono accedere tutti gli utenti, anche anonimi) e i privilegi che consentono a chiunque di accedere ai database con nomi che iniziano con test_.
mysql_secure_installation
Risultato:
Installa PHP
Per impostazione predefinita, il server Apache supporta solo il linguaggio HTML, non PHP. Installa il pacchetto PHP insieme al supporto per MariaDB.
PHP v5.4 (fine del supporto)
La versione PHP (v5.4) disponibile nel repository di base di CentOS ha già terminato il supporto.
PHP v7.3
Remi, un repository di terze parti che offre una versione aggiornata di PHP (v7.3). Per abilitare il repository Remi, installa il pacchetto di configurazione automatica del repository Remi.
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install -y --enablerepo=remi-php73 php php-cli php-mysqlnd
È necessario riavviare il server dopo l'installazione di PHP, per farlo digitare quanto segue sul terminale.
systemctl restart httpd
Test stack LAMPADE
Per testare PHP, posiziona un file .php nella directory predefinita di Apache.
echo "<?php phpinfo()?>" > /var/www/html/info.phpQuesto file mostrerà molte informazioni utili sulla nostra installazione di PHP, come la versione PHP installata, i dettagli dell'estensione PHP, ecc.
Ora apri il tuo browser web e digita quanto segue nell'indirizzo web:
http://localhost/info.phpO
http://you.ip.addr.ess/info.phpLa pagina appare come di seguito:
Scorri il browser fino alla sezione dei moduli per verificare il supporto per MariaDB. Otterrai la schermata come di seguito.
Conclusione
È tutto. Hai installato correttamente lo stack LAMP su CentOS 7 / RHEL 7. Se non conosci un sistema di gestione di database, considera l'installazione di phpMyAdmin per gestire i database su un browser web. Inoltre, installa il certificato SSL Let's Encrypt per una comunicazione sicura.