Questa guida pratica spiega come installare l’ultima versione di Apache, MySQL (o MariaDB) e PHP, insieme ai moduli PHP necessari, su distribuzioni basate su RHEL come Fedora, Rocky e Alma Linux.
Questa combinazione del sistema operativo (Linux) con il server web (Apache), il server di database (MariaDB/MySQL) e il linguaggio di scripting lato server (PHP) è conosciuta come stack LAMP.
Passo 1: Installazione del server web Apache
Prima di iniziare il processo di installazione del server web, assicurati che il tuo server sia aggiornato eseguendo i seguenti comandi yum o dnf.
sudo yum update Or sudo dnf update

Successivamente, è necessario abilitare il repository epel, che è un repository basato sulla comunità che offre pacchetti software aggiuntivi per le distribuzioni Linux basate su Rocky e Alma Linux.
sudo yum install epel-release
Ora puoi installare Apache, che è un software server web open source ampiamente utilizzato che serve contenuti web tramite il protocollo HTTP.
sudo yum install httpd

Una volta installato il server web Apache, puoi abilitarlo per avviarsi automaticamente all’avvio del sistema.
sudo systemctl start httpd sudo systemctl enable httpd sudo systemctl status httpd

Se stai utilizzando firewalld, assicurati di consentire il traffico Apache nel firewall.
sudo firewall-cmd --zone=public --permanent --add-service=http sudo firewall-cmd --zone=public --permanent --add-service=https sudo firewall-cmd --reload
Per accedere alla pagina web di Apache dopo l’installazione, apri un browser web sul tuo computer e digita l’indirizzo IP o l’hostname del tuo server Linux dove è installato Apache.
http://IP_address/

Passaggio 2: Installazione di PHP utilizzando il repository Remi
PHP è un linguaggio di scripting lato server gratuito e open-source che si adatta meglio allo sviluppo web. Può essere utilizzato per produrre pagine web dinamiche per un sito web ed è più frequentemente utilizzato nei server Nix.
sudo yum install php

Uno dei vantaggi di PHP è che è facilmente estendibile attraverso l’uso di una vasta varietà di moduli.
sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear

Una volta installato PHP, riavvia il servizio Apache per applicare le modifiche.
sudo systemctl restart httpd
Passaggio 3: Installazione di MySQL o MariaDB in Linux
In questa sezione, ti mostreremo l’installazione di entrambi i database MySQL e MariaDB, quindi dipende da te cosa scegliere in base alle tue esigenze.
Installazione di MySQL in Linux
MySQL è uno dei sistemi di gestione di database relazionali open-source più popolari al mondo (RDBMS) che esegue qualsiasi server fornendo accesso multiutente a più database. MySQL funziona con Apache.
sudo yum install mysql-server
Installazione di MariaDB in Linux
MariaDB è un fork del noto MySQL, uno dei più popolari sistemi di gestione relazionali database (RDBMS) al mondo. È interamente sviluppato dalla comunità e, come tale, si prevede che rimanga FOSS e compatibile con la GPL.
sudo yum install mariadb-server
Dopo l’installazione riuscita di MySQL o MariaDB, è il momento di avviare il servizio e abilitare il suo avvio alla boot.
sudo systemctl start mysqld # For MySQL sudo systemctl enable mysqld sudo systemctl status mysqld sudo systemctl start mariadb # For MariaDB sudo systemctl enable mariadb sudo systemctl status mariadb
Dopo l’installazione, è essenziale proteggere il tuo server di database eseguendo il seguente comando e seguendo i prompt per impostare una password root e rimuovere le impostazioni predefinite insecure.
sudo mysql_secure_installation
Step 4: Verifica Installazione
Una volta installati Apache, MySQL/MariaDB e PHP, riavvia il servizio Apache per applicare i cambiamenti.
sudo systemctl restart httpd
Successivamente, crea un file PHP di test chiamato info.php nella directory document root di Apache (/var/www/html/).
sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php
Ora indirizza il tuo browser web all’indirizzo seguente e controlla la presenza dei moduli installati e del software aggiuntivo scorrendo la pagina (sostituisci [server]
con il tuo dominio o l’indirizzo IP del tuo server).
http://your_server_ip/info.php
Il tuo output dovrebbe essere simile a:

Conclusione
Congratulazioni! Hai installato con successo Apache, MySQL/MariaDB e PHP sul tuo server RHEL. Con questo stack LAMP configurato, sei pronto per ospitare e distribuire siti web e applicazioni web dinamici.
Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/