Ricerca nel sito web

Come installare LAMP Server su CentOS 8


LAMP, acronimo di Linux, Apache, MySQL e PHP, è un popolare stack gratuito e open source utilizzato dagli amministratori e dagli sviluppatori di siti Web per testare e ospitare siti Web dinamici.

Il server LAMP viene fornito con 4 componenti principali: il server web Apache, MySQL o MariaDB database e PHP, un popolare linguaggio di scripting utilizzato per creare pagine Web dinamiche.

Articolo correlato: Come installare il server LEMP su CentOS 8

Lo stack LAMP è uno stack di hosting popolare per la stragrande maggioranza delle società di hosting che fornisce un ambiente di hosting per i siti Web degli utenti. In questo articolo imparerai come installare il server LAMP sulla distribuzione Linux CentOS 8.

Passaggio 1: aggiorna i pacchetti software CentOS 8

Come sempre consigliato, è una buona idea aggiornare i pacchetti software prima di intraprendere qualsiasi installazione. Quindi accedi al tuo server ed esegui il comando seguente.

sudo dnf update

Passaggio 2: installa il server Web Apache su CentOS 8

Con i pacchetti di sistema aggiornati, il passaggio successivo è l'installazione del server Web Apache e alcuni strumenti e utilità cruciali eseguono il comando.

sudo dnf install httpd httpd-tools 

Una volta completata l'installazione, abilita Apache all'avvio automatico all'avvio del sistema utilizzando il comando seguente.

sudo systemctl enable httpd

Successivamente, avvia il servizio Apache eseguendo il comando.

sudo systemctl start httpd

Per verificare che il servizio web Apache sia in esecuzione, esegui il comando.

sudo systemctl status httpd

Dopo aver installato Apache, aggiorna le regole del firewall per consentire le richieste al server web.


sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Se sei un po' curioso, puoi ottenere la versione di apache oltre ad altri dettagli relativi ad Apache eseguendo il comando rpm.

sudo rpm -qi

Inoltre, puoi aprire il tuo browser web e visitare l'IP del tuo server mostrato.

http://server-IP

Passaggio 3: installa MariaDB su CentOS 8

MariaDB è un fork del database MySQL. È stato sviluppato da un ex team di MySQL che temeva che Oracle potesse trasformare MySQL in un progetto closed-source. Viene fornito con funzionalità innovative e migliori di MySQL che lo rendono un'opzione migliore di MySQL.

Per installare MariaDB, esegui il comando.

dnf install mariadb-server mariadb -y

Successivamente, avvia e abilita MariaDB all'avvio, esegui il comando.

systemctl start mariadb
systemctl enable mariadb

Puoi verificare lo stato di MariaDB eseguendo il comando.

systemctl status mariadb

Infine, dobbiamo proteggere il nostro motore di database MariaDB eseguendolo.

mysql_secure_installation

Ti verrà richiesto di inserire la password di root (se hai già una password di root) o di configurarla. Successivamente, rispondi Y per ogni richiesta successiva.

Passaggio 4: installa PHP 7 su CentOS 8

L'ultimo componente nello stack LAMP che dobbiamo installare è PHP e, come accennato in precedenza, PHP è un linguaggio di programmazione web di scripting utilizzato per lo sviluppo pagine web dinamiche.

Installeremo l'ultima versione di PHP (PHP 7.4 al momento della stesura di questa guida) utilizzando il repository Remi.

Per prima cosa installa il repository EPEL.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Successivamente, installa yum utils e abilita remi-repository utilizzando il comando seguente.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Dopo aver installato con successo i pacchetti yum-utils e Remi-, cerca i moduli PHP disponibili per il download eseguendo il comando.

sudo dnf module list php

L'output includerà i moduli PHP disponibili, i profili di streaming e di installazione come mostrato di seguito.

L'output indica che la versione di PHP attualmente installata è PHP 7.2. Per installare la versione più recente, PHP 7.4, reimposta i moduli PHP.

sudo dnf module reset php

Dopo aver reimpostato i moduli PHP, abilita il modulo PHP 7.4 eseguendo.

sudo dnf module enable php:remi-7.4

Infine, installa PHP, PHP-FPM (FastCGI Process Manager) e i moduli PHP associati utilizzando il comando.

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Per verificare la versione installata per l'esecuzione.

php -v 

Perfetto! Ora abbiamo PHP 7.4 installato. Altrettanto importante, dobbiamo avviare e abilitare PHP-FPM all'avvio.

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Per verificarne lo stato eseguire il comando.

sudo systemctl status php-fpm

Per istruire SELinux a consentire ad Apache di eseguire il codice PHP tramite PHP-FPM.

setsebool -P httpd_execmem 1

Infine, riavvia il server web Apache affinché PHP funzioni con il server web Apache.

sudo systemctl restart httpd

Passaggio 5: testare le informazioni PHP

Per testare PHP con il server web, dovrai creare un file info.php nella directory root del documento.

vi /var/www/html/info.php

Inserisci il codice PHP qui sotto e salva il file.

<?php
 phpinfo ();
?>

Quindi vai al tuo browser e digita l'URL di seguito. Ricordati di sostituire l'indirizzo IP del server con l'indirizzo IP effettivo del tuo server.

http://server-ip-address/info.php

Ora dovresti essere in grado di visualizzare le informazioni su PHP sul tuo browser web.

Grande! Ora hai installato Apache, PHP e MariaDB sul tuo sistema CentOS 8. Come buona pratica, assicurati di eliminare il file info.php poiché può rappresentare un rischio per la sicurezza se gli hacker riescono a identificare la versione PHP in esecuzione.